Java 动态绑定方法 多态
来源:互联网 发布:java构造函数是什么 编辑:程序博客网 时间:2024/06/05 20:06
//多态存在的条件
//1.要有继承
//2.要有重写
//3.父类引用指向子类对象
package v39;
public class Test {
public static void main(String[] args){
Cat c = new Cat("catname","blue");
Dog d = new Dog("dogname","black");
Lady l1 = new Lady("l1",c);
Lady l2 = new Lady("l2",d);
l1.myPetEnjoy();//调用Cat的方法,方法存在code segment中
l2.myPetEnjoy();//调用Dog
的方法,方法存在codesegment中
}
}
class Lady{
private String name;
private Animal pet;
Lady(String name, Animal pet){
this.name = name;
this.pet = pet;
}
public void myPetEnjoy(){
pet.enjoy();
}
}
class Animal{
public String name;
Animal(String name){
this.name = name;
}
public void enjoy(){
System.out.println("叫声。。。");
}
}
class Bird extends Animal{
private String featherColor;
Bird(String n, String f){
super(n);
featherColor = f;
}
public void enjoy(){
System.out.println("鸟叫声。。。");
}
}
class Cat extends Animal{
public String eyeColor;
Cat(String name, String eyeColor){
super(name);
this.eyeColor = eyeColor;
}
public void enjoy(){
System.out.println("猫叫声喵。。。");
}
}
class Dog extends Animal{
public String furColor;
Dog(String name, String furColor){
super(name);
this.furColor = furColor;
}
public void enjoy(){
System.out.println("狗叫声。。。");
}
}
0 0
- Java 动态绑定方法 多态
- Java 方法 动态绑定
- java的方法动态绑定
- 多态&动态绑定&方法匹配&方法绑定
- java 多态 动态绑定
- Java之动态绑定/多态/迟绑定
- Java构造方法链和动态绑定
- java中方法的动态绑定
- Java构造方法链和动态绑定
- Java方法的动态绑定与静态绑定
- Java域隐藏、静态方法隐藏、动态绑定、静态绑定
- java 多态(动态绑定)
- 《java基础》多态/动态绑定
- java多态(动态绑定)
- Java【动态绑定、静态绑定】-动态绑定
- java动态绑定静态绑定
- Java动态绑定 静态绑定
- java 静态绑定 动态绑定
- SqlServer 索引失效问题?重建索引
- Java this和static的用法
- Java 访问控制
- Java super 用法及继承…
- 谷歌宣布完成第一辆全功能无人驾驶汽车原型
- Java 动态绑定方法 多态
- ARCGIS Symbol
- Java 接口 interface
- 逢三退一 算法
- Java 按规律将字符串分割为do…
- Java 容器 collection hashCode
- Java 集合排序方法 集合…
- Java 泛型 Generic
- Sql 怎样将某个列转为行,实…