01
09
18
26
为了账号安全,请及时绑定邮箱和手机立即绑定

求大神帮忙

求大神帮忙

qq_Sweet小情绪_0 2017-06-12 21:22:30
Java中关于面向对象的题1. 抽象出爬行动物类(Reptile),包含所有爬行动物的共同属性(成员变量)和行为(方法)(知识点:成员变量和方法) 

3 回答

?
黄小凡

TA贡献69条经验 获得超36个赞

大致就是以下这样:

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("爬行动物用嘴吃饭");
    }

这样子类可以不用重写该方法也能直接调用。

纯手写,希望对你有帮助!

查看完整回答
1 反对 回复 2017-06-13
?
望远

TA贡献1017条经验 获得超1032个赞

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
		
	}
	
}


查看完整回答
反对 回复 2017-06-13

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号