Java继承图怎么画 java继承总结思维导图_父类

 一. 封装(带返回值)
     -1.概念   将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
     -2.语法   private int num;
         3步骤
          1.隐藏成员变量  修改可见性 将成员变量前面加上private   结果:其他类在创建对象的时候,在调用成员变量时显示错误
          2.创建共有的getter/setter方法    在此类当中创建共有方法  public void setName(String Name){Name=Name1}  调用方法时候name.setname("想加入的内容");
          3.在setter/getter中添加属性限制
         **注意:
            1.方法名称必须是set开头  首字母大写
            2.方法的返回值必须是成员变量的类型(返回的是成员变量里面的值)
            3.在本类中调用自己的成员变量和成员方法的时候 使用this   this代表当前对象           

二. 继承的概念:

继承在本职上是特殊——一般的关系,即常说的is-a关系。子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的

一些属性或方法。

继承中的初始化顺序:

从类的结构上而言,其内部可以有如下四种常见形态:属性(包括类属性和实例属性)、方法(包括类方法和实例方法)、构造器和

初始化块(包括类的初始化块和实例的初始化块)。对于继承中的初始化顺序,又具体分为类的初始化和对象的初始化。

类初始化:

在jvm装载类的准备阶段,首先为类的所有类属性和类初始化块分配内存空间。并在类首次初始化阶段中为其进行初始化,类属性和类初始化块之间

的定义时的顺序决定了其初始化的顺序。若类存在父类,则首先初始化父类的类属性和类初始化块,一直上溯到Object类最先执行。

对象初始化:

3.继承中的this和super:

构造器中的this表示当前正在初始化的对象引用,方法中的this表示当前正在调用此方法的对象引用。this具体用法表现在一下几个方面:

1.当具多个重载的构造器时,且一个构造器需要调用另外一个构造其,在其第一行使用this(param)形式调用,且只能在第一行;

2.当对象中一个方法需要调用本对象中其他方法时,使用this作为主调,也可以不写,实际上默认就是this作为主调;

3.当对象属性和方法中的局部变量名称相同时,在该方法中需要显式的使用this作为主调,以表示对象的属性,若不存在此问题,可以不显式的写this。

其实,其牵涉到的一个问题就是变量的查找规则:先局部变量 => 当前类中定义的变量 => 其父类中定义的可以被子类继承的变量 => 父类...

super表示调用父类中相应的属性和方法。在方法中,若需要调用父类的方法时,也一定要写在第一行

4. 继承与组合:

从单纯的实现效果上看,继承和组合都能达到同样的目的。并且都是实现代码复用的有效方式。

但在一般性的概念层次中,两者具有较为明显的差别。

继承表现为一般——特殊的关系,子类是一个特殊的父类,是is-a的关系。父类具有所有子类的一般特性。

组合表现为整体——部分关系,即has-a关系。在组合中,通过将“部分”单独抽取出来,形成自己的类定义,并且在“整体”

这个类定义中,将部分定义为其中的一个属性,并通过get和set方法,以此可以调用“部分”类中的属性和方法。

在new创建对象时,首先对对象属性和初始化块分配内存,并执行默认初始化。如果存在父类,则先为父类对象属和初始化块先分配内存并执行初始化。

然后执行父类构造器中的初始化程序,接着才开始对子类的对象属性和初始化块执行初始化。