oop繼承與重寫筆記一
父類:
public class Animal {
int age; //年齡
double height; //身高
double weight; //體重
Animal()
{
System.out.println("一個動物誕生");
}
Animal(int age,double height,double weight)
{
this.age = age;
this.height = height;
this.weight = weight;
}
//睡覺方法
public void sleep()
{
System.out.println("動物在睡。。。。。");
}
}
子類:
package javas.frist;
//人類
public class Human extends Animal {
Human()
{
System.out.println("一個人誕生");
}
//睡覺方法
@Override //方法重寫
public void sleep()
{
System.out.println("人類在開始睡覺啦。。。。。");
}
}
//子類魚
public class Fish extends Animal{
//睡覺方法
public void sleep()
{
System.out.println("開著眼睛在睡覺。。。。。");
}
}
//子類馬
public class Hose extends Animal {
//睡覺方法
public void sleep()
{
System.out.println("站者睡覺。。。。。");
}
}
測試類:
package javas.frist;
public class Test {
public static void main(String[] args) {
Human h = new Human(); //new 誰就子類方法就顯示
// Human h = new Human();
Animal h = new Human(); //多型現象
//Animal h = new Animal(); //多型現象
System.out.println("年齡:"+h.age);
System.out.println("體重:"+h.weight);
System.out.println("身高:"+h.height);
h.sleep();
Animal a = new Animal();
a.sleep();
}
/**
* 生存子類物件,先執行父類構造方法,在執行子類構造方法
* 注意:構造方法是不能繼承的。
* java採用單根繼承,都是從object繼承
* 繼承好處:提高程式碼的複用
*
* 方法重寫:Override /Overwrite,子類重寫了從父類繼承過來的方法
* 方法過載:Overload,方法的名字相同,引數個數,型別,次序不同
* 相同點:都是一種多型性的表現,方法重寫屬於一種動態的多型性,方法過載屬於靜態多型性
*
* 不同點,方法重寫有繼承,方法過載無繼承。
*
* 多型三個條件:
*有繼承、有方法重寫、父類引用指向子類物件
*
*
*
* */
}
相關文章
- java -繼承 -重寫Java繼承
- 18-oop繼承OOP繼承
- python 基礎之繼承、重寫、多繼承Python繼承
- OOP的多型和繼承OOP多型繼承
- python3 筆記19.類的繼承和重寫、新增新方法Python筆記繼承
- JavaScript 型別、原型與繼承學習筆記JavaScript型別原型繼承筆記
- oop類的繼承與類靜態成員學習OOP繼承
- python繼承和重寫init方法--例項Python繼承
- Java核心技術筆記 繼承Java筆記繼承
- 多繼承 與 多重繼承繼承
- 二、Java初級--8、繼承和重寫方法Java繼承
- Head First Java學習筆記(7):繼承與多型Java筆記繼承多型
- MDN繼承和原型鏈章筆記繼承原型筆記
- 關於js繼承的想法筆記JS繼承筆記
- PHP 手冊 (類與物件) 學習筆記七:物件繼承PHP物件筆記繼承
- JAVA物件導向高階:繼承:許可權修飾符(繼承注意事項) 單繼承 Object類 方法重寫Java物件繼承Object
- JSON繼承JsonConverter序列化與反序列化重寫類屬性JSON繼承
- C++學習筆記——C++ 繼承C++筆記繼承
- Solidity語言學習筆記————34、繼承Solid筆記繼承
- Kotlin 物件導向程式設計 (OOP) 基礎:類、物件與繼承詳解Kotlin物件程式設計OOP繼承
- CSS札記(二):級聯與繼承CSS繼承
- PostgreSQL分割槽表、繼承表記錄去重方法SQL繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- 【廖雪峰python進階筆記】類的繼承Python筆記繼承
- 重學 JS 系列:聊聊繼承JS繼承
- 繼承與多型繼承多型
- Maven 聚合與繼承Maven繼承
- 一次掌握 JavaScript 原型與繼承JavaScript原型繼承
- 記不住的繼承方式繼承
- python3 筆記20.類的呼叫和多重繼承(多重繼承MRO方法解析順序)Python筆記繼承
- 原型,繼承——原型繼承原型繼承
- 菱形繼承,虛繼承繼承
- 【JAVA】筆記(5)--- final;抽象方法;抽象類;介面;解析繼承,關聯,與實現;Java筆記抽象繼承
- 學習一下Sass @extend 與 繼承繼承
- javascript 筆記03(建立物件/原型模式/js 繼承/BOM)JavaScript筆記物件原型模式JS繼承
- 原型、原型鏈與繼承原型繼承
- 繼承(extends)與介面( implements)繼承
- javascript - 繼承與原型鏈JavaScript繼承原型
- java繼承與多型Java繼承多型