多型的知識點總結
多型也是物件導向的三個特徵之一,它是一個抽象的概念,多型也就是多種狀態指的是擁有相同的形式,但是不同的引數實現不同的功能,在java中所有的物件都是具有多型性的,因為所有的物件都能通過is-a的形式來表現出來。
多型的三個要素是
1:一定要有繼承
2:一定要有方法重寫
3:父類指向子類
同時滿足這三個要素就是多型,所以多型就是繼承的一種延生
多型的注意點
1;繼承是多型的基礎,沒有繼承就沒有多型
2:向上轉型:指的是把子類轉為父類,(自動型別轉換)
3:向下轉換:就是把父類轉為子類,(強制轉換)
4:使用父類作為方法形參是使用多型的 常用方法。
程式碼舉例
class Fu {
public int num = 100;
public void show() {
System.out.println("show Fu");
}
public static void function() {
System.out.println("function Fu");
}
}
class Zi extends Fu {
//滿足繼承關係
public int num = 1000;
public int num2 = 200;
public void show() {
//子類重寫父類的方法
System.out.println("show Zi");
}
public void method() {
System.out.println("method zi");
}
public static void function() {
System.out.println("function Zi");
}
}
class DuoTaiDemo {
public static void main(String[] args) {
//要有父類引用指向子類物件。
//父 f = new 子();
Fu f = new Zi();
System.out.println(f.num);
//找不到符號
//System.out.println(f.num2);
f.show();
//找不到符號
//f.method();
f.function();
}
}
相關文章
- Java知識點總結(Java泛型)Java泛型
- java 多型知識點Java多型
- 知識點總結
- java 多型知識點2Java多型
- Java 知識點總結Java
- django知識點總結Django
- iOS 知識點總結iOS
- MongoDB知識點總結MongoDB
- HDFS知識點總結
- HBase知識點總結
- jQuery 知識點總結jQuery
- Kafka知識點總結Kafka
- Tomcat 知識點總結Tomcat
- MySQL知識點總結MySql
- 總結的小知識點(一)
- 總結的Java知識點集合Java
- Core Java 的知識點總結Java
- C++知識點:對於多執行緒的總結C++執行緒
- 前端知識點總結——Vue前端Vue
- 知識點漏缺總結
- 事務知識點總結
- HBase知識點集中總結
- 前端知識點總結——HTML前端HTML
- 前端知識點總結——DOM前端
- docker常用知識點總結Docker
- mysql 常用知識點總結MySql
- (5)FIFO知識點總結
- HTML-知識點總結HTML
- RabbitMQ 常用知識點總結MQ
- MySQL 索引知識點總結MySql索引
- JVM最常見的知識點總結JVM
- 容易遺忘的知識點總結
- 清明花了幾天總結了多執行緒的知識點執行緒
- 跨域知識點部分總結跨域
- Java基礎知識點總結Java
- java面試知識點總結Java面試
- 筆試題知識點總結筆試
- 瀏覽器知識點總結瀏覽器
- HTTP協議知識點總結HTTP協議