我们利用,猫和狗都是动物类,然后猫会抓鱼,狗会看门的这些方法来简单应用一下继承,抽象,多态,接口。
简单思路就是
1.定义动物类 2.定义猫,狗类,让他们成为动物的子类
3.编写测试类。
//animal.class package Stu; public class animal { public String name; public int age; public animal() { } public animal(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; } }
123456789101112131415161718192021222324//cat.class package Stu; public class cat extends animal { public cat() { } public cat(String name, int age) { super(name, age); } public void catchfish(){ System.out.println("猫抓老鼠"); } } 123456789101112
//dog.class package Stu; public class dog extends animal { public dog() { } public dog(String name, int age) { super(name, age); } public void watch(){ System.out.println("狗看大门"); } } 123456789101112
//anidemo package Stu; //测试类 public class anidemo { public static void main(String[] args) { cat c1=new cat();//创建猫类对象测试 c1.setName("曼基康");//无参的测试 c1.setAge(2); System.out.println(c1.getName()+","+c1.getAge()); c1.catchfish();//调用方法 dog d1=new dog();//创建狗类对象测试 d1.setName("阿拉斯加");//无参的测试 d1.setAge(3); System.out.println(d1.getName()+","+d1.getAge()); d1.watch();//调用方法 } }
12345678910111213141516171819结果演示
//animal.class 前面和继承的一样,多加了一个eat方法 public void eat(){ System.out.println("动物吃东西"); } 1234
//cat.class 前面和继承的一样,多加了一个eat方法,重写的 @Override public void eat() { System.out.println("猫吃鱼"); } 123456
//dog.class 前面和继承的一样,多加了一个eat方法,重写的 @Override public void eat() { System.out.println("狗吃肉"); } 12345
//anidemo package Stu; //测试类 public class anidemo { public static void main(String[] args) { animal c1=new cat();//创建猫对象,注意这里是父亲的类和继承不一样了。 c1.setName("曼基康"); c1.setAge(2); System.out.println(c1.getName()+","+c1.getAge()); c1.eat(); animal d1=new dog();//创建狗对象,注意这里是父亲的类和继承不一样了。 d1.setName("金毛"); d1.setAge(2); System.out.println(d1.getName()+","+d1.getAge()); d1.eat(); } }
12345678910111213141516171819结果演示
下片是猫和狗的抽象版和接口版。
相关知识
Java分别采用继承、多态、抽象类、接口实现猫和狗的入门案例
多态
java用继承编写宠物乐园
Java面向对象
(Java)继承与多态基础训练
java 多态
任务三、学生喂养三种宠物:猫、狗和鸟
多态应用
Educoder–Java面向对象 继承和多态综合练习 第1关:练习
11.学生喂养三种宠物:猫、狗和鸟
网址: Java猫和狗(继承,多态,抽象,接口版)上 https://m.mcbbbk.com/newsview394008.html
上一篇: 猫咪为什么能跳这么高? |
下一篇: 猫能看懂自己的照片吗?今天我们来 |