浅谈JAVA中多态
来源:互联网 发布:mac如何进入屏保模式 编辑:程序博客网 时间:2024/06/05 09:47
概念
多态(polymorphism)也被称作动态绑定、迟绑定。它是指通过父类引用调用子类方法。多态存在的三个必要条件:1、必须存在继承关系 2、子类必须复写父类方法 3、父类引用指向子类对象。
目的
对所有的对象都可以定义为相同类型(基类),使代码变得简单,增强了程序的扩展性。
示例
class Animal
{
private String name="Animal";
public void enjoy(){
System.out.print("动物在叫。。。"+"\n");
}
}
class Cat extends Animal
{
private String name="Cat";
public void enjoy(){
System.out.print("猫在叫。。。"+"\n");
}
}
class Dog extends Animal
{
private String name="Cat";
public void enjoy(){
System.out.print("狗在叫。。。"+"\n");
}
}
class Girl
{
private String name;
private Animal animal;
public Girl(String name,Animal animal){
this.name=name;
this.animal=animal;
}
public void enjoy(){
animal.enjoy();
}
}
class food
{
public static void main(String[] args){
Cat c=new Cat();
Dog d=new Dog();
Girl lucy=new Girl("lucy",c);
lucy.enjoy();
Girl lyli=new Girl("lyli",d);
lyli.enjoy();
}
}
输出结果:
- 浅谈JAVA中多态
- java浅谈
- 浅谈java
- 浅谈java
- 浅谈java
- 浅谈JAVA
- 浅谈C++中多态与java中多态机制
- java:浅谈java环境变量
- Java 学习方法浅谈
- Java 学习方法浅谈
- Java 学习方法浅谈
- 浅谈JAVA VM 发展
- [转载]JAVA学习浅谈
- 浅谈 Java VM 发展
- java输入输出浅谈
- 浅谈java的import
- 浅谈java程序员面试
- 浅谈Java的Clone
- 395. The darkest hour is nearest dawn. 黎明前的黑暗
- MFC debug的时候可以用代码关闭线程 但是编译出来直接执行不可以
- IOS-系统API调用联系人信息
- 软件绿化之实践一--绿化福昕PDF阅读器
- 木匠打造“全木”手表 仅一根弹簧为金属
- 浅谈JAVA中多态
- const在函数声明中的应用
- 字符串处理-研发积累细节
- 从PPS被百度收购看PPTV为何“皇帝的女儿不愁嫁”?
- SQL NOT IN NULL的问题
- Qt应用程序运行
- powerpc linux 设备树解析
- 第十一堂课后作业
- C# Winform打包部署时添加注册表信息实现开机启动