编写一个Animal类,具有属性:种类;具有功能:吃、睡。定义其子类Fish 和Dog,定义主类E,在其main方法中分别创建其对象并测试对象的特性。
package animal; public class Animal { //成员属性 private String kind; public String getKind() { return kind; } public void setKind(String kind) { this.kind = kind; } //成员方法 public void eat() { } public void sleep() { } }
package animal; public class Fish extends Animal { // 定义新的成员方法 public void speak() { System.out.println("我是" + this.getKind()); } // 重写父类成员方法 public void eat() { System.out.println("我喜欢吃水藻"); } public void sleep() { System.out.println("我睡觉时睁着眼睛奥"); } }
package animal; public class Dog extends Animal { // 定义新的成员方法 public void speak() { System.out.println("我是" + this.getKind()); } // 重写父类成员方法 public void eat() { System.out.println("我喜欢吃骨头"); } public void sleep() { System.out.println("我睡觉时闭着眼睛,我喜欢睡在主人身边"); } }
package animal; public class Text_animal { public static void main(String[] args) { //实例化fish对象 Fish f = new Fish(); f.setKind("小鱼"); f.speak(); f.eat(); f.sleep(); //实例化dog对象 Dog d = new Dog(); d.setKind("小狗"); d.speak(); d.eat(); d.sleep(); } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步