(1)定義一個(gè)動(dòng)物類(lèi) Animal,有動(dòng)物類(lèi)型屬性 type和動(dòng)物發(fā)聲的方法 sound();(2)定義
(1)
定義一個(gè)動(dòng)物類(lèi)
Animal
,有動(dòng)物類(lèi)型屬性
type
和動(dòng)物發(fā)聲的方法
sound()
;
(2)
定義基于動(dòng)物類(lèi)的狗類(lèi)
Dog
和貓類(lèi)
Cat
,這兩個(gè)類(lèi)都要求覆蓋父類(lèi)的發(fā)聲方法;
(3)
定義
AnimalDemo
類(lèi),聲明一個(gè)
Animal
對(duì)象,分別創(chuàng)建一個(gè)
Dog
、
Cat
類(lèi)的對(duì)象,
然后通過(guò)
Animal
對(duì)象來(lái)訪問(wèn)
Dog
、
Cat
類(lèi)對(duì)象的
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();
}
}