继承了一个类之后该怎么用?总是弄不明白……
编写一个类,有一个测试方法
public void testAnimal(Animal a){
a.eat();
a.sleep();
a.shut();
a.play();
}class Animal
{
public void eat(){
System.out.println("吃的方法");
}
public void shut(){
System.out.println("叫的方法");
}
public void play(){
System.out.println("玩的方法");
}
public void sleep(){
System.out.println("睡的方法");
}
}
class Dog extends Animal
{
public void dog(){
System.out.println("汪汪");}
}
class Cat extends Animal
{
public void cat(){
System.out.println("喵喵");}
}
class Mouse extends Animal
{
public void mouse(){
System.out.println("吱吱");}
}
编写一个类,有一个测试方法
public void testAnimal(Animal a){
a.eat();
a.sleep();
a.shut();
a.play();
}class Animal
{
public void eat(){
System.out.println("吃的方法");
}
public void shut(){
System.out.println("叫的方法");
}
public void play(){
System.out.println("玩的方法");
}
public void sleep(){
System.out.println("睡的方法");
}
}
class Dog extends Animal
{
public void dog(){
System.out.println("汪汪");}
}
class Cat extends Animal
{
public void cat(){
System.out.println("喵喵");}
}
class Mouse extends Animal
{
public void mouse(){
System.out.println("吱吱");}
}
解决方案 »
- 生产者消费者打印问题
- Java库函数中是否有实现了解非线性方程的Newton-Raphson方法?
- jbpm4.1高手进下呗
- 回复代码怎么卸载框框里啊?
- JTextField如何用正册表达式指定输入格式?
- 由于JAVA没有指针,不知这个问题怎样解决??
- 请问用什么方法可以在JAVA中创建ACCESS7.0或2000数据库?
- 请问各位大虾,怎样在java里打开一个IE窗口。
- 求救:JAVA 中汉字编码怎样变成 VC 下的汉字编码?
- Java可以写windows桌面客户端应用自动化吗?有大佬知道的请赐教,谢谢!
- 下拉列表的联动问题
- MyEclipse里面添加了一个外部引用包怎么把docs显示出来.
class Animal
{
public void eat(){
System.out.println("吃的方法");
}publicvoid shut(){
System.out.println("叫的方法");
}publicvoid play(){
System.out.println("玩的方法");
}publicvoid sleep(){
System.out.println("睡的方法");
}
}class Dog extends Animal
{publicvoid dog(){
System.out.println("汪汪");}
}class Catextends Animal
{publicvoid cat(){
System.out.println("喵喵");}
}class Mouseextends Animal
{publicvoid mouse(){
System.out.println("吱吱");}
}public void main()
{
Dog dog = new Dog();
dog.eat();
dog.shut();
dog.paly();
}
这是不是你想要的?
class Animal
{
public void eat(){
System.out.println("吃的方法");
}publicvoid shut(){
System.out.println("叫的方法");
}publicvoid play(){
System.out.println("玩的方法");
}publicvoid sleep(){
System.out.println("睡的方法");
}
}class Dog extends Animal
{publicvoid dog(){
System.out.println("汪汪");}
}class Catextends Animal
{publicvoid cat(){
System.out.println("喵喵");}
}class Mouseextends Animal
{publicvoid mouse(){
System.out.println("吱吱");}
}public class Test{ public static void main()
{
Dog dog = new Dog();
dog.eat();
dog.shut();
dog.paly();
.......
//还可以用其它父类或子类的方法。
}
}是这样的吗?
用 super.父类中的方法 就可以了!
形如:
class Dog extends Animal{
public void dog(){
super.eat() //吃的方法
System.out.println("汪汪");
}
}
public void testAnimal(Animal a){
a.eat();
a.sleep();
a.shut();
a.play();
}
该怎么用?
多动动手:) 有好处的
public void testAnimal(Animal a){
a.eat();
a.sleep();
a.shut();
a.play();
}
这个方法的多态完成这个练习