Java的抽象类:猫狗案例
猫狗案例:从抽象到具体
狗或者猫:
成员变量:姓名,年龄
构造方法:无参,带参
成员方法:eat(猫吃鱼/狗吃肉)
因为有共性的内容,所以就提取一个父类,动物。
但是又由于吃饭的内容不一样,所以吃饭的方法是抽象的,
而方法是抽象的类,累就必须定义为抽象类。
package exercise;
abstract class Animal11{
//姓名
private String name;
//年龄
private int age;
public Animal11(){}
public Animal11(String name,int age) {
this.name = name;
this.age =age;
}
public String getName(){
return name;
}
public void setname(String name) {
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
//定义一个抽象方法
public abstract void eat();
}
class Dog11 extends Animal11{
public Dog11(){}
public Dog11(String name,int age){
super(name,age);
}
public void eat(){
System.out.println("狗吃肉");
}
}
class Cat11 extends Animal11{
public Cat11() {}
public Cat11(String name,int age){
super(name,age);
}
public void eat(){
System.out.println("猫吃鱼");
}
}
//测试类
class AbstractTest1 {
public static void main(String[] args) {
//方式一:
Dog11 d = new Dog11();
d.setname("藏獒");
d.setAge(3);
System.out.println(d.getName()+"----"+d.getAge());
d.eat();
Dog11 d2 = new Dog11("藏獒",3);
System.out.println(d2.getName()+"-----"+d2.getAge());
d2.eat();
System.out.println("-------------");
//方式二:多态
Animal11 a = new Dog11();
a.setname("藏獒");
a.setAge(3);
System.out.println(d2.getName()+"----"+d2.getAge());
a.eat();
Animal11 a2 = new Dog11("藏獒",3);
System.out.println(a.getName()+"----"+a.getAge());
a.eat();
System.out.println("-------------");
//方式一:
Cat11 c = new Cat11();
c.setname("汤姆");
c.setAge(5);
System.out.println(c.getName()+"----"+c.getAge());
c.eat();
Cat11 c2 = new Cat11("汤姆",5);
System.out.println(c2.getName()+"-----"+c2.getAge());
c2.eat();
System.out.println("-------------");
//方式二:多态
Animal11 aa = new Cat11();
aa.setname("汤姆");
aa.setAge(5);
System.out.println(aa.getName()+"----"+aa.getAge());
aa.eat();
Animal11 aa2 = new Cat11("汤姆",5);
System.out.println(aa2.getName()+"----"+aa2.getAge());
aa2.eat();
}
}
运行结果:
相关知识
Java小程序之 人(person)喂养猫(cat)和狗(dog)统称为动物(Animal),要求:运用抽象类、继承 提示:Animal为抽象类,Cat、Dog为..........
宠物游戏系统 java
java用继承编写宠物乐园
领养宠物并打印宠物信息java
宠物商店 案例分析
Java宠物喂食:
案例27:基于Java宠物领养系统开题报告设计
案例12:Java宠物医院预约管理系统设计与实现开题报告
Java中如何分析一个案列
【毕业设计之java系列】基于springboot流浪猫狗领养管理系统
网址: Java的抽象类:猫狗案例 https://www.mcbbbk.com/newsview252575.html
上一篇: 游戏主题“我的动物朋友”观察实录 |
下一篇: 基因治疗研究经典案例 |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352