深入构造器

   构造器是一个特殊的方法,这个特殊方法用于创建实例时执行初始化。构造器是创建对象的重要途径(即使使用工厂模式 反射等方式创建对象),因此,Java类必须包含一个或一个以上的构造器

   使用构造器执行初始化

  构造器最大的用处就是在创建对象时执行初始化。当创建一个对象时,系统为这个对象的实例变量进行默认初始化,这个默认的初始化把所有基本类型的实例变量设为0(对于数值类型)或false(布尔类型),把所有引用类型的实例变量设为null

  那构造器完全负责创建java对象?

  不是!构造器是创建Java对象的重要途径,通过new 关键字调用构造器时,构造器也确实返回了该类的对象,但这个对象并不是完全由构造器负责创建的,实际上,当调用构造器时,系统会先为该对象分配内存空间,并为这个对象执行默认

  初始化,这个时候对象已经产生当系统开始执行构造器之前,系统已经创建了一个对象,只是这个对象还不能被外部访问,只能通过this来引用.

  构造器重载

  要求构造器名字相同,不同参数

  在软件开发有一个规则,不要把相同的代码段书写俩次以上,充分复用每一段代码既可以让程序代码变的更加简洁

  类的继承

  继承是面向对象的三大特性之一,也是实现软件复用的重要手段。

  java 的继承通过extends 关键字实现的.

  java 类只能有一个直接父类,实际上Java类可以无限多个间接父类

  重写父类的方法(Override),也被称为方法覆盖

 可以使用super或者父类类名作为调用父类中被覆盖的方法。

原文地址:https://www.cnblogs.com/xuxuanxubao/p/6180264.html