標籤:android style blog class code c
一、
1、什麼事物件導向?
物件導向是一種編程方法;物件導向是一種思維方式;不是一門程式設計語言。
2、應該如何學習物件導向?
掌握一門物件導向語言的文法;
掌握物件導向的思維方式;
熟悉物件導向設計原則;
掌握物件導向設計模式
3、什麼是物件導向思維方法
首先確定誰來做,其次確定怎麼做;
首先考慮整體,其次考慮局部;
首先考慮抽象,其次考慮具體
二、
1、建立類的方法
class 類名
{
屬性;(也叫成員變數,主要用於描述類的狀態)
方法;(也叫成員方法,主要用於描述類的行為)
}
2、建立對象的方法
格式:類名 對象名 = new類名();
例如:Dog dog = new Dog();
Dog dog =建立一個Dog的引用,放在棧記憶體中
= new Dog();建立一個Dog的對象,放在堆記憶體中
3、對象和對象的引用
對象放在堆記憶體中,對象的引用放在棧記憶體中
三、
對象的使用方法
使用對象調用變數和函數:
對象.變數
對象.函數()
多個物件的建立方法
Dog d1 = new Dog();
Dog d2 = new Dog();
匿名對象的建立和使用方法
可以不定義對象的引用名稱。而直接調用這個對象的方法。這樣的對象叫做匿名對象,如:
new Dog().jump();
new Dog().jump();
用完後就消失了,第二個匿名對象是新建立的
四、
函數的重載
判斷標準: 兩個或多個函數處於同一個類中;函數的函數名相同;函數的參數列表不同
class A{ void funA(){ System.out.print("沒有參數的funA函數"+"\n"); } void funA(int a){ System.out.print("擁有一個整型參數的funA函數"); }}
兩個funA函數就是重載
class TextA{ public static void main(String args[]){ A a = new A(); a.funA(); a.funA(10); }}
所以funA函數都能調用
建構函式的作用
new 後面調用的就是建構函式。
文法:
建構函式函數名必須與類名相同;
建構函式沒有傳回值的定義;
使用new來調用建構函式;
如果類中沒有建構函式,編譯器會自動加一個參數為空白,方法體為空白的建構函式。如果有的話,就不會加了。
class A{ A(){ //建構函式 } }
舉例:
class Person{ Person(){ } Person(String n,int a){//自己定義的建構函式重載了 name = n; age = a; } String name; int age;}
class TextPerson{ public static void main (String args[]){ Person person1 = new Person("zhangsan",10); Person person2 = new Person("lisi",20); System.out.print("person1的名字是:"+person1.name+",年齡是:"+person1.age+"\n"); System.out.print("person2的名字是:"+person2.name+",年齡是:"+person2.age); }}