首页 分享 Java猫和狗(继承,多态,抽象,接口版)上

Java猫和狗(继承,多态,抽象,接口版)上

来源:萌宠菠菠乐园 时间:2024-10-16 10:39
Java的继承,抽象,多态,接口的简单应用.

我们利用,猫和狗都是动物类,然后猫会抓鱼,狗会看门的这些方法来简单应用一下继承,抽象,多态,接口。
简单思路就是
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://www.mcbbbk.com/newsview394008.html

所属分类:萌宠日常
上一篇: 猫咪为什么能跳这么高?
下一篇: 猫能看懂自己的照片吗?今天我们来

推荐分享