物件導向三大特徵
三大特徵:繼承 重寫 封裝
繼承(extends)
1. 作用:程式碼複用,更容易實現類的擴充套件;方便對事物建模
2. 實現:通過extends繼承父類所有的全部屬性和方法(除了父類的構造方法),但私有屬性和方法不可以訪問
3. object直接或者間接是所有類的父類;java只有單繼承(只有一個直接父類,換句話說extends後面只能接一個類)
4. 當子類和父類的成員變數重名的時候,子類優先。(就近原則)
5. instanceof:用於判斷前面的物件是否是後面的類,或者其子類、實現類的例項。如果是返回true,否則返回false。
方法的重寫 (override)
1、重寫需要符合三個要點
- “= = ” :方法名相同、形參列表相同
public class Person {
String name;
int height;
public void rest() {
System.out.println("我在休息");
}
}
class Student extends Person{
Student(String name,int height,int score){
}
//對父類的rest()進行重寫
public void rest() {
System.out.println("我在廁所睡覺啦");
}
}
- 範圍 =<:返回值型別和宣告異常型別,子類小於父類
//父類的方法
public Person makeFriends() {
return new Person();
}
//子類重寫
public Student makeFriends() {
return new Student();
}
- “>=” :訪問許可權,子類大於父類。例如,父類的方法是public,子類重寫只能是public不能設定為private
相關文章
- PHP 物件導向 (九)物件導向三大特徵PHP物件特徵
- 17. 物件導向的特徵物件特徵
- 物件導向的三大特徵物件特徵
- Java物件導向三大特徵Java物件特徵
- Java第七課. 物件導向特徵2Java物件特徵
- Java--物件導向三大特徵多型Java物件特徵多型
- 物件導向-物件導向思想物件
- java物件導向的三大特徵之封裝Java物件特徵封裝
- 物件導向三大特徵(封裝/繼承/多型)物件特徵封裝繼承多型
- “程序導向”和“物件導向”物件
- 物件導向與程式導向物件
- 程式導向與物件導向物件
- 物件導向物件
- 物件導向,搞定物件物件
- JAVA物件導向基礎--物件導向介紹Java物件
- [JAVA] Java物件導向三大特徵:封裝、繼承、多型Java物件特徵封裝繼承多型
- Java第八課. 物件導向特徵3-多型&抽象類Java物件特徵多型抽象
- Python物件導向Python物件
- [Java物件導向]Java物件
- Java物件導向Java物件
- Python 物件導向Python物件
- Java — 物件導向Java物件
- Python——物件導向Python物件
- 物件導向--下物件
- scala物件導向物件
- 物件導向(下)物件
- 物件導向(上)物件
- PHP物件導向PHP物件
- 物件導向 -- 反射物件反射
- JavaScript 物件導向JavaScript物件
- JS物件導向JS物件
- 物件導向(oop)物件OOP
- python-程式導向、物件導向、類Python物件
- Java物件導向——類與物件Java物件
- Js物件導向(1): 理解物件JS物件
- php中的程式導向與物件導向PHP物件
- JAVA物件導向思想Java物件
- [Java物件導向]finalJava物件