面向對象

面向對象

從概念上分爲如下三種:

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();
    }
}










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章