首先简单解释一下什么叫3w思考方法:简单来说就是 what?why?how?与我个人而言在why阶段是最重要的,因为在项目开发中,任何一个小的功能都有其必要且不可缺失的作用,所以设计一个功能时最首先要想好的就是在整体上,他是否需要,需要他执行什么功能,这也体现了Java的多态性上。
进入正文
**************************************************************************************************************
一、什么是继承(what):
简单来说,对于子类来说,父类中已经存在了的方法,子类无需在重新创建一个新的方法来实现类似的功能,可以通过继承父类的方式来直接使用该方法。
二、继承的好处(why?):
①减少代码冗余,提高代码复用性
②便于功能的扩展
③为了多态性的使用,提供了前提
三、继承性的格式(how?):class a extends b{}
a:子类、派生类、subclass
b:父类、超类、基类、superclass
2.1体现:一旦子类继承父类以后,子类中就获取了父类中声明的所有的属性和方法
特别的,父类中声明为private的属性和方法,子类继承父类以后,仍然以为获取了父类中私有的结构。
只是因为封装性的影响,使得子类不能直接调用父类的结构而已。
2.2子类继承父类以后,还可以声明自己特有的属性或方法