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 Web知識點(2)JavaWeb
- 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
- Java知識點學習Java
- java知識點彙總Java
- java 重寫知識點Java
- redis系列2知識點概述Redis
- struts2知識點整理
- shell知識點小結2
- JavaSE基礎知識學習—–多型Java多型
- JavaSE基礎知識學習-----多型Java多型
- Java基礎知識點梳理Java
- 【Java】容器相關知識點Java
- java面試知識點總結Java面試
- Java 面試知識點總結Java面試
- java知識點學習圖Java
- Java 基礎面試知識點Java面試
- java日常知識點積累Java
- Java知識點總結(Java容器-List)Java
- Java知識點總結(Java容器-Vector)Java
- Java知識點總結(Java容器-Set)Java
- 【java學習】java知識點總結Java
- Mybatis【一對多、多對一、多對多】知識要點MyBatis
- 多域名解析及延伸知識點
- JVM知識點掃盲系列(2)JVM
- Java容器相關知識點整理Java