java多态示例:
来源:互联网 发布:西安儿童编程培训机构 编辑:程序博客网 时间:2024/06/05 20:06
class Animal {
private String name;
Animal(String name) {
this.name = name;
}
public void enjoy(){
System.out.println("叫声......");
}
}
class Cat extends Animal {
private String eyesColor;
Cat(String n,String c) {
super(n);
eyesColor = c;
}
public void enjoy() {
System.out.println("猫叫声......");
}
}
class Dog extends Animal {
private String furColor;
Dog(String n,String c) {
super(n);
furColor = c;
}
public void enjoy() {
System.out.println("狗叫声......");
}
}
class Bird extends Animal {
Bird() {
super("bird");
}
public void enjoy() {
System.out.println("鸟叫声......");
}
}
class Lady {
private String name;
private Animal pet;
Lady(String name,Animal pet) {
this.name = name; this.pet = pet;
}
public void myPetEnjoy(){
pet.enjoy();
}
}
public class Test {
public static void main(String args[]){
Cat c = new Cat("catname","blue");
Dog d = new Dog("dogname","black");
Bird b = new Bird();
Lady l1 = new Lady("l1",c);
Lady l2 = new Lady("l2",d);
Lady l3 = new Lady("l3",b);
l1.myPetEnjoy();
l2.myPetEnjoy();
l3.myPetEnjoy();
}
}
运行结果:
猫叫声......
狗叫声......
鸟叫声......
多态 :
(1)要有继承
(2)要有重写
(3)父类引用指向子类对象
- JAVA多态示例
- java多态示例:
- JAVA多态主板示例
- java多态示例程序与分析
- java面向对象-多态示例
- Java day07 多态示例 主板接口
- Java 多态的主板示例
- Java面向接口编程与多态的示例学习
- Java study 08day--多态主板示例
- Java 多态的扩展示例 数据库操作
- Java示例
- C++ 多态示例
- 多个java泛型示例分享
- Java NIO示例:多人网络聊天室
- Java NIO示例:多人网络聊天室
- Java NIO示例:多人网络聊天室
- 多态和接口示例
- C++ 多态示例代码
- IplImage与BMP相互转换
- 独白
- Leetcode_combination-sum
- MPICH2
- 初学extjs
- java多态示例:
- error C2440: “static_cast”: 无法从“void (__thiscall CChatDlg::* )(WPARAM,LPARAM)”转换为“LRESULT (__thiscal
- 2014年CSDN编程挑战赛 - 检查交替字符串
- 自定义控件的 TypedArray和obtainStyledAttributes使用
- [hdu 2014] 青年歌手大奖赛_评委会打分
- Qt学习笔记02_Frame类族
- POJ 1753:Flip Game:棋盘枚举1
- socket 可读 可写 条件
- 为什么选择一个好的域名,能够帮助网站更加的容易被人记住