java对象赋值给另一个对象_java面向对象编程
對象,從字面意思來看就是我們面對的物象。由此便可以知道,萬事萬物皆為對象。比如:一臺電腦,一輛汽車,一部手機等等都是對象。
比如我們想要買一部手機,我們想要內存大一點的,最新款的,CPU 運算快一點的,能實現發短信和打電話功能的手機。那么這部手機是不是對象呢?它不是。當我們買了一部 iPhone 6 后,它滿足我們上面的所有信息。于是我們拿在手上的這部 iphone 6 就是我們的對象。于是我們知道,對象一定是一個具體的、確定的物體。
而這部手機它的樣式,顏色,大小,產地,編號等等,便是這部手機的“屬性”,這部手機可以打電話、發短信,便是它的“行為”。
創建對象的語法如下:
類名 對象名 = new 類名();比如對People這個類,我想實例化LiLei這個人。LiLei 的數據類型便是 People 這個類型。(類可以看成使我們自己定義的數據類型)
People LiLei = new People();Java 中被 static 修飾的成員稱為靜態成員或類成員。它屬于整個類所有,而不是某個對象所有,即被類的所有對象所共享。
如何去實現類的封裝呢?
首先在類里要將屬性前添加private修飾符。然后定義getter和setter方法。修改 People.java 和 NewObject.java 的內容如下。
public class People {//屬性(成員變量)有什么,前面添加了訪問修飾符private//變成了私有屬性,必須通過方法調用 private double height; //身高//屬性已經封裝好了,如果用戶需要調用屬性//必須用getter和setter方法進行調用//getter和setter方法需要程序員自己定義 public double getHeight(){ //getter 方法命名是get關鍵字加屬性名(屬性名首字母大寫) //getter 方法一般是為了得到屬性值 return height; }//同理設置我們的setter方法//setter 方法命名是set關鍵字加屬性名(首字母大寫)//setter 方法一般是給屬性值賦值,所以有一個參數 public void setHeight(double newHeight){ height = newHeight; }}//現在 main 函數里的對象,不能再直接調用屬性了,只能通過getter和setter方法進行調用。public class NewObject { public static void main(String[] args) { People LiLei = new People(); //創建了一個People對象LiLei //利用setter方法為屬性賦值 LiLei.setHeight(170.0); //利用getter方法取屬性值 System.out.println("LiLei的身高是"+LiLei.getHeight()); }}Java
this關鍵字代表當前對象。使用this.屬性操作當前對象的屬性,this.方法調用當前對象的 方法
繼承語法:
class 子類 extends 父類
例如我們定義了一個 Animal 類,再創建一個 Dog 類,我們需要它繼承 Animal 類
class Dog extends Animal { ...}super關鍵字在子類內部使用,代表父類對象。
通俗地講,只通過父類就能夠引用不同的子類,這就是多態
接口的聲明語法格式如下:
修飾符 interface 接口名稱 [extends 其他的接口名] { // 聲明變量 // 抽象方法}總結
以上是生活随笔為你收集整理的java对象赋值给另一个对象_java面向对象编程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++矩阵转置_C语言:数据结构-稀疏矩
- 下一篇: python矩阵运算_Python矩阵常