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,方法的名字相同,引數個數,型別,次序不同
* 相同點:都是一種多型性的表現,方法重寫屬於一種動態的多型性,方法過載屬於靜態多型性
*
* 不同點,方法重寫有繼承,方法過載無繼承。
*
* 多型三個條件:
*有繼承、有方法重寫、父類引用指向子類物件
*
*
*
* */
}
相關文章
- oop 之繼承OOP繼承
- java -繼承 -重寫Java繼承
- Object C學習筆記23-繼承,重寫,過載Object筆記繼承
- 繼承筆記繼承筆記
- python 基礎之繼承、重寫、多繼承Python繼承
- 繼承 重寫和抽象類繼承抽象
- OOP的多型和繼承OOP多型繼承
- 關於繼承與重寫的面試程式設計題繼承面試程式設計
- python繼承和重寫init方法Python繼承
- JavaScript 型別、原型與繼承學習筆記JavaScript型別原型繼承筆記
- python3 筆記19.類的繼承和重寫、新增新方法Python筆記繼承
- C# OOP:繼承,介面和抽象類C#OOP繼承抽象
- JAVA學習筆記-繼承Java筆記繼承
- java繼承-重寫-super例項補充Java繼承
- 多繼承 與 多重繼承繼承
- Java核心技術筆記 繼承Java筆記繼承
- Java學習筆記之繼承Java筆記繼承
- python繼承和重寫init方法--例項Python繼承
- 二、Java初級--8、繼承和重寫方法Java繼承
- 關於js繼承的想法筆記JS繼承筆記
- MDN繼承和原型鏈章筆記繼承原型筆記
- JAVA物件導向高階:繼承:許可權修飾符(繼承注意事項) 單繼承 Object類 方法重寫Java物件繼承Object
- PHP 手冊 (類與物件) 學習筆記七:物件繼承PHP物件筆記繼承
- Head First Java學習筆記(7):繼承與多型Java筆記繼承多型
- C++學習筆記——C++ 繼承C++筆記繼承
- 【Java學習筆記】繼承和多型Java筆記繼承多型
- 繼承與派生繼承
- CSS札記(二):級聯與繼承CSS繼承
- C++繼承一之公有繼承C++繼承
- PostgreSQL分割槽表、繼承表記錄去重方法SQL繼承
- 重學 JS 系列:聊聊繼承JS繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- Solidity語言學習筆記————34、繼承Solid筆記繼承
- 【Go學習筆記14】嵌入型別(繼承)Go筆記型別繼承
- Effective c++(筆記)之繼承關係與物件導向設計C++筆記繼承物件
- Maven 聚合與繼承Maven繼承
- 繼承與多型繼承多型
- Maven聚合與繼承Maven繼承