关于继承的理解

一、继承

  子类继承父类的特性和行为,使子类拥有父类的属性和方法。class son extends parent{}

  特征:一般父类的方法和属性都是很概括抽象的,继承的子类是较为具体的。子类除了拥有父类的属性和方法(包括父类的私有属性和方法)外,还有自己的特殊的行为或者特征。继承关系是is-a的关系,子类是父类;例如:苹果extends水果,苹果是一种水果。这里要注意一点:子类是拥有父类对象所有的属性和方法,但是父类中的私有属性和方法子类是无法访问的,只是拥有

  超类和派生类,父类和子类,超类和子类都是指继承关系中的父子类的描述。

  继承可以很好的做到代码的复用,避免重复代码的出现,很好的提现了面向对象的思想。

  什么时候使用继承?

  当两个类具有相同的特征(属性)和行为(方法)时,可以将相同的部分抽取出来放到一个类中作为父类,其它两个类继承这个父类。

  如果在子类中定义的一个方法,其名称、返回类型及参数列表正好与父类中某个方法的名称、返回类型及参数列表相匹配,那么可以说,子类的方法重写了父类的方法。

  方法重写在不同类,是实现多态的必要条件。

  

原文地址:https://www.cnblogs.com/niew/p/11185703.html