多态

/**
 * 多态:编译时的类型和运行时的类型不一致,就可能出现多态
 *  Fruit f=new Apple(5);编译时引用f的类型是父类Fruit,运行时f的类型是子类Apple类型
 *  
 *  1、f.put();首先put()方法必须是父类拥有的,当子类重写了这个方法,
 *     通过f(父类Fruit)调用时该方法时调用的是子类重写了的put()方法,而不是父类的put()方法
 *  
 *  这就是多态,通过父类的引用调用了子类的重写方法
 *  
 *  2、f.show();//error 子类特有的方法不能通过父类引用调用
 *  
 */
public class TestDuoT {


public static void main(String[] args) {
Fruit f=new Apple(5);
System.out.println(f.weigth);//属性没有多态性
f.put();//
//f.show();//error
}


}
class Fruit{
public int weigth;
public void put(){
System.out.println("我是Sub水果");
}
}
class Apple extends Fruit{
public Apple(int weigth){
this.weigth=weigth;
}
public void put(){
System.out.println("我是子类Apple");
}
public void show(){
System.out.println("哈哈");
}

}

在java中运行的结果是:5
                                       我是子类Apple

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值