关于继承的理解
一、继承
子类继承父类的特性和行为,使子类拥有父类的属性和方法。class son extends parent{}
特征:一般父类的方法和属性都是很概括抽象的,继承的子类是较为具体的。子类除了拥有父类的属性和方法(包括父类的私有属性和方法)外,还有自己的特殊的行为或者特征。继承关系是is-a的关系,子类是父类;例如:苹果extends水果,苹果是一种水果。这里要注意一点:子类是拥有父类对象所有的属性和方法,但是父类中的私有属性和方法子类是无法访问的,只是拥有。
超类和派生类,父类和子类,超类和子类都是指继承关系中的父子类的描述。
继承可以很好的做到代码的复用,避免重复代码的出现,很好的提现了面向对象的思想。
什么时候使用继承?
当两个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分抽取出来放到一个类中作为父类,其它两个类继承这个父类。
如果在子类中定义的一个方法,其名称、返回类型及参数列表正好与父类中某个方法的名称、返回类型及参数列表相匹配,那么可以说,子类的方法重写了父类的方法。
方法重写在不同类,是实现多态的必要条件。