java 多态性以及 上下转换 代码
来源:互联网 发布:vmware 配置网络 编辑:程序博客网 时间:2024/06/09 23:11
class Object1{ //类一
public void tell1(){
System.out.println("Object1 tell1()");
}
public void tell2(){
System.out.println("Object1 tell2()");
}
public void tell4(){
System.out.println("Object1 tell4()");
}
}
class Object2 extends Object1{ //继承类一
public void tell1(){
System.out.println("Object2 tell1()");
}
public void tell3(){
System.out.println("Object2 tell3()");
}
}
class Object3 extends Object1{ //类三继承类一
public void tell1(){
System.out.println("Object3 tell1()");
}
}
public class objectDemo {
public static void main(String[] args) {
//向上转型,即: 父类 父类对象=子类实例(自动完成)
Object2 p2=new Object2();
Object1 p1=p2;//父类 父类对象=子类实例
p1.tell1(); //Object2 tell1(),调用重写后的方法
p1.tell2(); //Object1 tell2()
System.out.println();
//向下转型,即: 子类 子类对象=(子类) 父类实例(强制转换)(必须先向上转型)
Object2 p3=(Object2) p1;
p3.tell1();
p3.tell2();
p3.tell3(); //全部可以调用
System.out.println();
//对象多态性的简单应用
say(new Object2() );
say(new Object3()); //两句均调用 tell4()
}
public static void say(Object1 p){
p.tell4();
}
}
0 0
- java 多态性以及 上下转换 代码
- Java多态性以及上下转型
- java的多态性学习代码
- Java接口以及多态性简单理解
- java多态性以及向上向下转型
- java 多态性
- java 多态性
- java多态性
- Java多态性
- java 多态性
- Java多态性
- Java多态性
- java多态性
- java多态性
- java多态性
- Java多态性
- Java多态性
- Java多态性
- LayoutInflater的用法
- 广播的优先级
- 和屌丝一起学cocos2dx-屏幕设置
- 史上最全的CSS hack方式一览
- c++组合 聚合 关联 依赖
- java 多态性以及 上下转换 代码
- 如何更安全的使用Block
- Android时间戳和日期字符串互换
- java框架—spring
- 推荐几个网站
- PHP+Apache如何监控多个端口和配置多站点
- DES加密解密
- Solr5之Facet学习
- hebernate对表格反向生成时生成两个类文件的解决方法