java向上转型

1.向上转型:

 

子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口。

2.举个例子

父类:Animal

public class Animal {

public void eat(){

System.out.println("动物吃...");

}

}

Cat类:

public class Cat extends Animal{

 

public void eat(){

 

System.out.println("我吃鱼");

}

}

Dog类:

public class Dog extends Animal{

 

public void eat(){

 

System.out.println("我吃骨头");

}

 

public void run(){

System.out.println("我会跑");

}

}

测试类:

public class Main {

 

public static void main(String[] args) {

 

Animal animal = new Cat(); //向上转型

animal.eat();

 

Animal animal = new Dog();

animal.eat();

}

 

}

这就是向上转型,Animal animal = new Cat();将子类对象Cat转化为父类对象Animal。这个时候animal这个引用调用的方法是子类方法。

 

向上转型的好处

 

减少重复代码,使代码变得简洁。

提高系统扩展性。

转载于:https://my.oschina.net/u/3806608/blog/1818447

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值