多平台统一管理软件接口,如何实现多平台统一管理软件接口
209
2023-02-12
Java面向对象程序设计多态性示例
本文实例讲述了java面向对象程序设计多态性。分享给大家供大家参考,具体如下:
多态:具有表现多种形态的能力的特征(同一个实现接口,使用不同的实例而执行不同的操作)
实现多态的优点:为了方便统一调用!
实现多态的三种方式!
1. 子类到父类的转换:
例:
Dog dog=new Dog("欧欧","雪纳瑞");
dog.eat();
Pet pet=new Dog("欧欧","雪纳瑞");//子类到父类的转换
pet.eat();
pet.catchingFlyDisc();//编译错误,父类的引用无法调用子类的特殊方法
规则:
① 将一个父类的引用指向一个子类对象,称为向上转型,自动进行类型转换
② 此时通过父类引用变量调用的方法是http://子类覆盖或继承父类的方法,不是父类的方法.
③ 此时通过父类引用变量无法调用子类特有的方法!
2. 使用父类作为方法形参实现多态
public class Master
{
private String name = ""http://;
private int money = 0;
public Master(String name, int money) {
this.name = name;
this.money = money;
}
public void feed(Pet pet) {
pet.eat();
}
public void feed(Dog dog) {
dog.eat();
}
public void feed(Penguin pen) {
pen.eat();
}
}
public class Test()
{
public static void main(String[] args) {
Master master = new Master("王先生", 100);
Pet pet = new Dog("欧欧", "雪纳瑞");
master.feed(pet);
}
}
3. 使用父类作为方法返回值实现多态
public class Master{
private String name = "";
private int money = 0;
public Pet getPet(int id)
{
Pet pet=null;
if(id==1)
{
pet=new Dog("欧欧","雪纳瑞")
http:// }
else if(id==2)
{
pet=new Penguin("娜娜","帝企鹅");
}
return pet;
}
}
注意:
① 继承的存在(继承是多态的基础,没有继承就没有多态)
② 子类重写父类的方法
③ 父类引用变量指向子类对象
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~