天天看點

第三次學JAVA再學不好就吃翔(part20)--面向對象

學習筆記,僅供參考

文章目錄

  • ​​面向對象​​
  • ​​類和對象​​
  • ​​舉幾個例子​​
  • ​​記憶體圖​​

面向對象

類和對象

  • 我們如何描述現實世界事物
  • 屬性:就是該事物的描述資訊(事物身上的名詞)
  • 行為:就是該事物能夠做什麼(事物身上的動詞)
  • Java中最基本的機關是類
  • 成員變量:就是事物的屬性
  • 成員方法:就是事物的行為
  • 定義類其實就是定義類的成員(成員變量和成員方法)
  • 成員變量:在類中,方法外。
  • 成員方法:和前幾個Blog中定義方法是一樣的,隻不過把static去掉。
  • 類和對象的概念
  • 類:是一組相關的屬性和行為的集合(比如學生)
  • 對象:是該類事物的具體展現(比如具體的某個學生)

舉幾個例子

  • 學生類

定義學生類:

class Student {  //基本類
  String name;
  int age;
  String gender;
  public void study() {
    System.out.println("學習");
  }

  public void sleep() {
    System.out.println("睡覺");
  }
}      

建立學生類的對象:

class StudentTest {  //測試類,内有主方法main
  public static void main(String[] args) {
    //建立對象的格式: 類名 對象名 = new 類名();
    Student stu1 = new Student();
    //使用成員變量:對象名.變量名
    stu1.name = "小黃";
    stu1.age = 9;
    stu1.gender = "母";

    //使用成員方法:對象名.方法名(...)
    stu1.sleep();
    stu1.study();
    System.out.println(stu1.name + "今年" + stu1.age + "歲啦");
    
  }
}      

輸出:

睡覺
學習
小黃今年9歲啦      

記憶體圖

代碼:

class CarTest {
  public static void main(String[] args) {
    Car c1 = new Car();
    c1.color = "黑";
    c1.num = 4;
    c1.run();
  }
}


class Car {
  //成員變量
  String color;
  int num;

  public void run() {
    System.out.println(color + "色的" + num + "輪汽車");
  }
}      

輸出:

黑色的4輪汽車