java--多态3
来源:互联网 发布:windows程序设计第5版 编辑:程序博客网 时间:2024/05/16 11:16
public class PolyTest {
public static void main(String[] args) {
//Fruit f = new Pear();
//f.run();不用类型转换,直接调用,输出结果为pear,指向谁就调用谁的方法
//Fruit f = new Pear();
//Pear p = (Pear)f;用强制类型转换,输出结果为pear
//p.run();
//Fruit f = new Pear();
//f.grow();找不到方法,Fruit类中没有这个方法。因为f是Fruit类型,它会先到Fruit这个类中找看有没有.grow这个方法,没有就会报错
Fruit f = new Pear();
Pear p = (Pear)f;//这个输出结果为grow,这里用了强制转换,子类中有这个方法,自然可以调用
p.grow();
}
}
class Fruit {
public void run() {
System.out.println("fruit");
}
}
class Pear extends Fruit {
public void run() {
System.out.println("pear");
}
public void grow() {
System.out.println("grow");
}
}
public static void main(String[] args) {
//Fruit f = new Pear();
//f.run();不用类型转换,直接调用,输出结果为pear,指向谁就调用谁的方法
//Fruit f = new Pear();
//Pear p = (Pear)f;用强制类型转换,输出结果为pear
//p.run();
//Fruit f = new Pear();
//f.grow();找不到方法,Fruit类中没有这个方法。因为f是Fruit类型,它会先到Fruit这个类中找看有没有.grow这个方法,没有就会报错
Fruit f = new Pear();
Pear p = (Pear)f;//这个输出结果为grow,这里用了强制转换,子类中有这个方法,自然可以调用
p.grow();
}
}
class Fruit {
public void run() {
System.out.println("fruit");
}
}
class Pear extends Fruit {
public void run() {
System.out.println("pear");
}
public void grow() {
System.out.println("grow");
}
}
0 0
- java--多态3
- Java学习3---多态
- Java学习 java -- 多态
- JAVA基础(3):多态
- java多态
- java多态
- java多态
- java多态
- Java多态
- java多态
- JAVA@多态
- Java多态
- java 多态
- Java多态
- java多态
- [Java] 多态
- JAVA多态
- Java多态
- poj 3461 Oulipo
- Java操作运算符
- DBMS_STATS.GATHER_TABLE_STATS解析
- Effective C++读书笔记(条款18-23)
- 《Cocos2d学习之路》九、数据存储的几种方式和基本使用
- java--多态3
- !!!Adb 抓不住Genymotion的解决方法
- js导出gridview到excel
- 构建一个Scala程序
- java读写锁ReentrantReadWriteLock实现多并发单利模式
- <CSS设计指南> 学习总结 -- 第一二章
- QT编译出错解决 libQtCore.so: undefined reference to `QInotifyFileSystemWatcherEngine::create()'
- python学习笔记
- <CSS设计指南> 学习总结 -- 第三章