已知现在想给各种动物定义类,由于动物的属性和行为类似,可以通过类的继承来简化代码。先定义一个父类动物类,类名Animal,该类如下:
public class Animal{
private String name;
private String color;
public Animal (String name, String color){
this.name=name;
this.color=color;
}
}
然后定义它的子类,例如:狗Dog类,猫Cat类,让它们都继承与父类Animal。请分别写出这两个子类的代码
public class Animal{
private String name;
private String color;
public Animal (String name, String color){
this.name=name;
this.color=color;
}
}
然后定义它的子类,例如:狗Dog类,猫Cat类,让它们都继承与父类Animal。请分别写出这两个子类的代码
举一反三
- 已知动物类定义如下class Animal{ string name;void shout (){System.out.println("动物发出叫声");}}要求定义Dog类和Cat类,Dog类继承Animal类并重写Animal的shout方法,也拥有自己的shower()方法,输出“狗喜欢玩水”Cat类继承Animal类并重写Animal的shout方法,也拥有自己的shower()方法,输出“猫怕水”(备注:没有个人电脑的同学,可以用笔和纸质记事本编写代码,然后拍照上传)
- (7-7)阅读程序,写出程序运行结果。 //写出程序运行结果 class Eye {// 猫的眼睛类 private String color; public Eye(String color) { this.color = color; } } class Cat {// 猫类 private String name; private Eye eye; public Cat(String name, Eye eye) { this.name = name; this.eye = eye; } public boolean equals(Object obj) { Cat cat = (Cat) obj; if (this.name.equals(cat.name) && this.eye == cat.eye) return true; return false; } } public class CatDemo { public static void main(String[] args) { Eye e1=new Eye("蓝色"); Cat tom1=new Cat("Tom",e1); Cat tom2=new Cat("Tom",e1); System.out.println(tom1==tom2); System.out.println(tom1.equals(tom2)); } }
- (6-9)定义了如下Person类,下面程序段能够正确初始化Person数组。 class Person{ private String name; public Person(String name){ this.name=name; } }
- 义一个动物Animal类,包括动物类型type成员变量,一个叫声sound()方法,定义一个Animal类的子类Dog类,重写sound()方法;再定义一个Animal类的子类Cat类,重写sound()方法;定义测试TestAnimal类,声明创建Animal类对象,再分别创建一个Dog类、Cat类的对象,然后通过访问Animal对象来访问Dog、Cat类对象的sound()方法。
- 定义动物类,定义狗类继承动物类。补全代码public class Animal{ String cell ; void breath( ){ System.out.print("动物都会呼吸") ; }}class Dog ______ Animal{ public void shout( ){ System.out.print( "狗吠" ) ; }}在如上代码中,Dog类是否具有cell这个成员属性______ (填是或否)。在如上代码中,Dog类是否具有breath()这个方法______ (填是或否)。在如上代码中,Animal类是否具有shout()这个方法______ (填是或否)。