Java_继承(上)

2018220日星期二

Java_继承

什么是继承?

  简单来说继承就是满足”A is a B”的关系.是一种类与类之间的关系,是在已经存在的类的基础上创建一个新的类,新类可以拥有自己的属性和方法,但不能选择性的继承父类,必须完全继承父类非私有的属性和方法.就像父亲拥有双眼皮,儿子无法选择继承父亲的双眼皮.父亲自己私有的东西,儿子是不能继承的.

为什么要用继承?

  继承其实就是将一些经常被使用且相互关联的重复代码进行整合,大大提高了代码的复用性,也缩短了开发周期.

如何实现继承?

  使用extends关键字实现继承

  单一继承原则,一个之类只能有一个父类

继承的初始化顺序:先有父再有子

 

super关键字的使用:表示父类的对象引用

  在子类的构造过程中必须调用父类的构造方法,如果没有显示的说明,默认是调用父类的无参构造(如果父类显示的编写了多参构造二没有生命无参构造,这时就会提示编译错误).

使用super关键字调用是必须在当前有效代码的第一行,这就与this关键字相互冲突,so  superthis 不能同时进行使用.

this  PK  super

 

方法重写  PK  方法重载

 

访问修饰符:private  default(默认,没有指定)  protected   public

  作用范围从小到大排序:private < default < protected < public

  private:只能在当前类中被访问

  default:能在相同包的不同类中被访问

  protected:能在相同包的不同类中被访问,也能在不同包的子类中被访问

  public:在同一工程下的任意位置都可以被访问.

 

原文地址:https://www.cnblogs.com/conglingkaishi/p/9223682.html