首页 技术 正文
技术 2022年11月19日
0 收藏 780 点赞 3,650 浏览 1038 个字

http://www.cnblogs.com/wqq0402/p/6180685.html

package test05;

public class DuoTai_Test02 {
/**多个对象,一个形态
* Tiger、Lion、Snake → Animal
*、多个对象,一种形态(类型)。
* 不同对象,表现出同一种形态之后。
* 可以实现同样的功能。
*
* 此方式,需要多个子类对应一个父类。
* 往往是采用(多个)子类继承父类来实现。
*
* @param args
*/

public static void main(String[] args) {
Animal animal = new Cat();//抽象引用指向子类对象
animal.eat();
animal.sheep();
Animal animal2 = new Dog();
animal2.eat();
animal2.sheep();
Animal animal3 = new Snack();
animal3.eat();
animal3.sheep();

DuoTai_Test02 dt = new DuoTai_Test02();
dt.test(new Cat());
dt.test(new Dog());
dt.test(new Snack());
}

public void test(Animal animals){
animals.eat();
animals.sheep();

}
}

abstract class Animal {//抽象类
String name;
int age;
public abstract void eat();//抽象方法
public abstract void sheep();//抽象方法

}

class Cat extends Animal {
public void eat() {//方法重写
System.out.println(“猫吃”);
}
public void sheep(){
System.out.println(“猫睡觉”);
}
}

class Dog extends Animal {
public void eat(){//方法重写
System.out.println(“狗吃”);
}
public void sheep() {
System.out.println(“狗睡觉”);
}
}

class Snack extends Animal {
public void eat() {//方法重写
System.out.println(“蛇吃”);
}

public void sheep() { //方法重写
System.out.println(“蛇睡觉”);
}
}

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,078
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,553
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,402
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,177
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,814
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898