子类不重写父类方法

子类不重写父类方法

老师,子类不想重写父类方法,可以将子类变成抽象类,然而子类就不能对象实例化了,对吗?

当子类是抽象类后,如果子类也写了一个跟父类一样的方法,如父类的方法:public void eat(){}。子类同样写了一模一样的,老师,这肯定不是对父类方法的重写,但是这算什么,是子类的独有方法吗?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

1、老师,子类不想重写父类方法,可以将子类变成抽象类,然而子类就不能对象实例化了,对吗?

答:是的,同学理解的是正确的。

2、同学描述的这种情况是对父类的重写

public abstract class Animal {
	
   public  abstract void eat() ;
  
}
public  abstract class Cat extends Animal {

	@Override
	public  void eat() {
		// TODO Auto-generated method stub
		
	}
	
}

同学可以用@Override这个注解验证一下呦,同学还记得这个注解不?可以用来验证是否是重写的方法的辣个注解。

http://img1.sycdn.imooc.com//climg/5cdd4d6e0001bd9905850214.jpg如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 鱼儿0001 提问者 #1
    谢谢老师,我还以为将子类抽象类后,写与父类相同的方法就不是重写了,那么,如果子类写的方法是:public abstract void eat();老师,这还算重写父类方法吗?
    2019-05-17 09:19:16
  • 好帮手慕阿莹 回复 提问者 鱼儿0001 #2
    是的,也是重写的方法呦。
    2019-05-17 09:31:14
  • 鱼儿0001 提问者 回复 好帮手慕阿莹 #3
    也就是说,将子类设置为抽象类后,子类依旧可以重写父类的方法,当然也可以不用去重写父类方法?
    2019-05-17 09:36:44
好帮手慕阿莹 2019-05-17 09:31:50

http://img1.sycdn.imooc.com//climg/5cde0ee70001441d06210257.jpg

设置成抽象的,也是重写的父类的方法呦。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师