猿问

求大神帮忙

Java中关于面向对象的题

1. 抽象出爬行动物类(Reptile),包含所有爬行动物的共同属性(成员变量)和行为(方法)(知识点:成员变量和方法)

 

qq_Sweet小情绪_0
浏览 1253回答 3
3回答

黄小凡

大致就是以下这样:abstract class Reptile{     //一系列的共同属性     public abstract int age; //年龄     public abstract String name;//名字     public abstract String mouth;//有嘴           //一系列的共同方法可以不写方法体,让子类去重写     public abstract void eatFood(){         //吃东西     }     public abstract void sleep(){         //睡觉     } }反正你能想到的,你都抽象出来,然后子类在继承的时候再去重写父类的方法就行了。但值得注意的是,抽象类是可以还有方法体的,与接口不一样。比如上述的eatFood方法,你可以不用abstract修饰:public void eatFood(){         System.out.println("爬行动物用嘴吃饭");     }这样子类可以不用重写该方法也能直接调用。纯手写,希望对你有帮助!

望远

public  abstract class BaseClass {     public int age; //年龄     public String name;//名字     public String mouth;//有嘴            //一系列的共同方法可以不写方法体,让子类去重写     public abstract void eatFood();     public abstract void sleep();     //子类必须重写实现上面两个方法,否则子类依然是抽象类     public void say(){      System.out.println("可以不必子类重写的方法");     } } class Person extends BaseClass{ @Override public void eatFood() { // TODO Auto-generated method stub } @Override public void sleep() { // TODO Auto-generated method stub } }
随时随地看视频慕课网APP

相关分类

Java
我要回答