public class demo0629 {
public static void main(String[] args){
Persons p = new Student();//向上轉型
p.eat();
Student s = (Student) p;//向下轉型
s.eat();
s.play();
}
}
/*
多型的弊端
父類引用不能使用子類中特有的內容
怎麼解決?
向下轉型來解決這個問題
向上轉型
FU fu = new Zi()
向下轉型
Student s = (Student) p;
注意:向下專項轉不好容易出現異常,ClassCastException型別轉化錯誤
類似:
*/
class Persons{
public void eat(){
System.out.println("吃飯");
}
}
class Student extends Persons{
public void eat(){
System.out.println("吃肉");
}
public void play(){
System.out.println("玩遊戲");
}
}
class Teacher extends Persons{
public void eat(){
System.out.println("吃菜");
}
public void teach(){
System.out.println("教遊戲");
}
}
java 多型知識點2
相關文章
- java 多型知識點Java多型
- Java知識點總結(Java泛型)Java泛型
- Java常見知識點彙總(⑪)——泛型Java泛型
- Java泛型知識Java泛型
- java小知識點Java
- Java常見知識點彙總(①)——資料型別Java資料型別
- Java 知識點總結Java
- java知識點-高階Java
- 【JAVA】- 知識點小結Java
- java 重寫知識點Java
- Java 反射【前置知識點】Java反射
- java基礎知識點Java
- redis系列2知識點概述Redis
- struts2知識點整理
- 【Java】容器相關知識點Java
- 2018.03.12、Android知識點-Java篇AndroidJava
- Java基礎知識點梳理Java
- JavaSE基礎知識學習—–多型Java多型
- Java知識點總結(Java容器-List)Java
- Java知識點總結(Java容器-Vector)Java
- Java知識點總結(Java容器-Set)Java
- 【java學習】java知識點總結Java
- JVM知識點掃盲系列(2)JVM
- Mybatis【一對多、多對一、多對多】知識要點MyBatis
- 多域名解析及延伸知識點
- Java基礎知識點總結Java
- java面試知識點總結Java面試
- Java 基礎面試知識點Java面試
- 總結的Java知識點集合Java
- Java入門基礎知識點Java
- Java容器相關知識點整理Java
- Java 面試知識點總結Java面試
- Core Java 的知識點總結Java
- java基礎知識--資料型別Java資料型別
- Java多執行緒相關知識Java執行緒
- 多執行緒基礎知識點梳理執行緒
- java框架之Hibernate框架知識點整理。Java框架
- Java常見知識點彙總(⑳)——鎖Java