DAY8

作者: 翰墨飞 | 来源:发表于2017-01-09 01:04 被阅读0次

    08.01代码块的概述及分类

    一、代码块的分类:

    1.局部代码块:限定了变量的生命周期,出了括号,对变量进行释放,提高内存利用率。

    2.构造代码块:在类中方法外出现;多个构造方法方法中相机的代码放到一起,每次调用构造部执行,并且方法前执行。

    3.静态代码块:随着类加载而加载,且只执行一次。作用:用来给类进行初始化,一般用来加载驱动。静态代码块优先主方法执行。

    08.02继承

    一、定义:继承让类与类之间产生子父类关系。

    二、优势:

    1.提高了代码的复用性。

    2.提高了代码的维护性。

    3.让类与类产生了关系,是多态的前提。

    三、弊端:

    1.类的耦合性大大增强。

    2.开发的原则:高内聚、低耦合。耦合是类与类的关系。内聚是自己完成某件事情的能力。

    08.03java中类的继承的特点

    一、java只支持单继承,不支持多继承。(一个儿子只能有一个爹)

    二、java支持多层继承。(子继承父,父继承祖父)

    1.如果想用这个体系的所有功能用最底层的类创建对象。

    2.如果想看这个体系的共性功能,看顶层的类。

    三、继承的注意事项

    1.子类只能继承父类所有非私有的成员(成员方法和成员变量)。当父类的成员为和成员变量同时私有(private)时,无法调用。

    2.子类不能继承父类的构造方法,但是可以通过super关键字去访问父类构造方法。

    3.不要为了部分功能而去继承。.

    Num2=20,就近原则。只是讲课时进行对比。子类继承父类就是为了使用父类的成员,那么如果定义了同名的成员变量,无意义了。

    08.04 this与super的区别及应用

    一、this与super代表什么?

    this:代表当前对象的引用,谁来调用我,我就代表谁。

    super:代表当前对象父类的引用。

    二、this与super的使用区别

    1.this.成员变量可以调用本类的,也可以调用父类的。当本类不存在时,可以调用父类。

    2.super.成员变量调用父类的成员变量

    子类所有的构造方法默认都会访问父类中空参的构造方法

    因为子类会继承父类中的数据,可能还会使用父类的数据。所以子类初始化之前,一定要先完成父类的数据的初始化。其实每一个构造方法的第一条语句默认都是:super()object类最顶层的父类。

    面向对象课件08.10、08.11、08.12反复看

    08.05方法重写

    一、定义:子父类出现了一模一样的方法

    二、方法重写的应用:当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。即沿袭了父类的功能,又定义了子类特有的内容。

    三、方法重写的注意事项

    1.父类中私有方法不能被重写。

    2.子类重写父类方法时,访问权限不能更低。权限最好一致。

    3.父类静态方法,子类也必须通过静态方法重写。

    08.06 final概述

    一、final的修饰特点

    1.修饰类,类不能被继承。

    2.修饰变量,变量就变成了常量,只能被赋值一次。

    3.修饰方法,方法不能被重写。

    二、注意事项

    基本类型:是值不能被改变

    引用类型:是地址值不能被改变,对象中的属性可以以身改变。

    三、final修饰变量的初始化时机

    1.显示初始化。

    2.在对象构造完毕即可。

    相关文章

      网友评论

          本文标题:DAY8

          本文链接:https://www.haomeiwen.com/subject/guxfbttx.html