(1)
定义一个动物类
Animal
,有动物类型属性
type
和动物发声的方法
sound()
;
(2)
定义基于动物类的狗类
Dog
和猫类
Cat
,这两个类都要求覆盖父类的发声方法;
(3)
定义
AnimalDemo
类,声明一个
Animal
对象,分别创建一个
Dog
、
Cat
类的对象,
然后通过
Animal
对象来访问
Dog
、
Cat
类对象的
sound()
方法。
(难)
class
Animal{
private
String
type
;
public
Animal(String
type
){
this
.
type
=
type
; }
public
void
sound(){}
}
class
Dog
extends
Animal{
public
Dog(String
type
){
super
(
type
);
System.
out
.println(
"
我是
"
+
type
);
}
public
void
sound(){System.
out
.println(
"
汪汪!
"
);}
}
class
Cat
extends
Animal{
public
Cat(String
type
){
super
(
type
);
System.
out
.println(
"
我是
"
+
type
);
}
public
void
sound(){System.
out
.println(
"
喵喵!
"
);}
}
public
class
AnimalDemo {
public
static
void
main(String[]
args
) {
//
TODO
Auto-generated method stub
Animal
a1
=
new
Dog(
"
狗狗
"
);
a1
.sound();
Animal
a2
=
new
Cat(
"
猫咪
"
);
a2
.sound();
}
}