面向對象
從概念上分爲如下三種:
1.面向對象分析 : OOA思想(Object Oriented Analysis)2.面向對象設計 : OOD思想(Object Oriented Design)3.面向對象程序 : OOP思想(Object Oriented Programming)面向對象的三大特徵:
-封裝性:對象中的所有特徵,內容對外部不可見 !
-繼承性:可以將一個對象的功能繼承下來繼續發展 !
-多態性:一個事物可以具備多種形態 !
類與對象的關係:
類表示的是一個共性的產物,是一個綜合的特徵,而對象是一個個性的產物,是一個個體所具備的特徵!
類:
類是由屬性(特徵)和方法(行爲)組成
屬性:相當於特徵,例如:人的名字,年齡 等等
就是直接定義在一個類中的變量,我們稱其爲類的成員變量,定義在方法中的變量,定義在方法中的變量 我們稱其爲局部變量;
格式和定義變量的格式是一樣的;
方法:相當於行爲,功能,例如:冰箱具備的裝東西的功能
方法定義的格式:
修飾符 返回值類型 方法名(形式參數(可以沒有形式參數)){
//方法體;
}
注:返回值類型包括8種基本數據類型,引用類型和void;
類的定義:
class 類名{
屬性1;
屬性2;
.......;
屬性n;
方法1(){}
方法2(){}
...
方法n(){}
}
如何創建對象:
回憶變量的聲明格式: 數據類型 變量名 = 初始化值; 回憶數組的聲明格式: 數據類型[] 數組名 = new 數據類型[長度]; 通過關鍵字new 去開闢內存空間, 創建對象 創建對象的格式: 類名 對象名 = new 類名(); 案例: Person p = new Person();
如何給屬性賦值:
格式: 對象名.屬性名=值; 例如: Person p = new Person(); p.name="小明"; p.age=18; p.sex='男';
如何獲取屬性的值
格式: 對象名.屬性名; 例如: Person p = new Person(); String haha = p.name; int heihei = p.age; System.out.println(p.name);
如何調用對象方法:
格式: 對象名.方法名([實際參數列表]); 例如: Person p = new Person(); p.say();
練習:
//設計一個類: //類名: Student //具備的特徵: 姓名name(String), 年齡age(int) ,學號id(int) //具備的行爲: 學習learn (只需要打印出, '我正在學習' 即可) //將上述的類, 創建一個對象, 並給它的屬性進行賦值, 然後調用它的學習方法 class Student{ //學生的姓名 String name; //學生的年齡 int age; //學生的編號 int id; void learn(){ System.out.println("我正在學習~!我是"+name+",我今年"+age+"歲了,我的學號是:"+id); } } public class Demo9{ public static void main(String[] args){ //創建對象 Student s = new Student(); s.name="高帆"; s.age=8; s.id=110; s.learn(); } }