Java的继承性

继承的基本概念

  1. 继承是面向对象三大特征之一
  2. 继承是从已有的类中创建新类的过程
  3. 被继承的类称为父类,继承父类的类称为子类(派生类)
  4. 继承是指一个对象直接使用另一对象的属性和方法
  5. 通过继承可以实现代码重用
  6. 创建子类对象时,父类的构造方法也会被调用,因为子类要使用父类的数据,那么就要通过父类的构造方法来初始化数据

继承使用关键字extend,示例:

public class 父类
{
	private 属性;
	public 方法()
	{
		动作;
	}
}
public class 子类 extend 父类
{
	子类的属性;
	子类的方法()
	{
		动作;
	}
}
  • protected:受保护的访问权限修饰符,用于修饰属性和方法,在父类中使用protected修饰的属性和方法可以被子类继承。

Java继承性的限制

  1. Java只能实现单继承,也就是一个类只能有一个父类
  2. 允许多层继承,即:一个子类可以有一个父类,一个父类还可以有其他的父类
  3. 继承只能继承非私有的属性和方法
  4. 构造方法不能被继承

继承的好处

  1. 继承可提高代码的复用性
  2. 继承可提高代码的稳定性
  3. 继承让类与类之间产生关系,是多态的前提

继承的缺点

增加了类与类之间的耦合性

开发的原则是:高内聚,低耦合

子类实例化过程

在子类实例化操作的过程,首先会让其父类进行实例化操作,之后子类在自己进行实例化操作。子类实例化时会先调用父类的构造方法,如果父类中没有默认构造方法,在子类的构造方法中必须显示调用父类的构造方法。因此,构造方法只是用于初始化类中的字段以及执行一些初始化代码,调用构造方法并不代表生成对象。

你可能感兴趣的:(Java的继承性)