java第八天---代码块、继承、方法重写、final关键字

1   三种常见代码块

        a:局部代码块 
            在方法中出现;限定变量生命周期,及早释放,提高内存利用率
      
 b:构造代码块 
            在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行
        
c:静态代码块 
            在类中方法外出现,加了static修饰
            在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。

2 继承

    1 继承概述

多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。

   2 继承特点

a:Java只支持单继承,不支持多继承。
 b:Java支持多层继承(继承体系)

  3 继承注意事项

  a:子类只能继承父类所有非私有的成员(成员方法和成员变量)
  b:子类
不能继承父类的构造方法,但是可以通过super(待会儿讲)关键字去访问父类构造方法

3 创建子类对象时,为什么先执行父类的构造呢?

4 子类和父类的成员变量名称相同时以及方法名相同时

在子类中访问一个变量的查找顺序("就近原则")

            a: 在子类的方法的局部范围找,有就使用
            b: 在子类的成员范围找,有就使用
            c: 在父类的成员范围找,有就使用
            d:如果还找不到,就报错

通过子类调用方法:
                a: 先查找子类中有没有该方法,如果有就使用
                b:在看父类中有没有该方法,有就使用
                c: 如果没有就报错

5 this和super的区别

         this    代表的是本类对象的引用
        super  代表的是父类存储空间的标识(可以理解成父类的引用,可以操作父类的成员)

this和super的使用


        a:调用成员变量
            this.成员变量  调用本类的成员变量
            super.成员变量     调用父类的成员变量
        b:调用构造方法
            this(...)            调用本类的构造方法
            super(...)            调用父类的构造方法
        c:调用成员方法
            this.成员方法         调用本类的成员方法
            super.成员方法     调用父类的成员方法

6 子类构造方法与父类构造方法(继承中构造方法)

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

   每一个构造方法的第一条语句默认都是:super()
   在这里简单的提一句,Object类。否则有人就会针对父类的构造方法有疑问

7 构造方法注意事项

父类没有无参构造方法,子类怎么办?
      
 a: 在父类中添加一个无参的构造方法
        b:子类通过super去显示调用父类其他的带参的构造方法
        c:子类通过this去调用本类的其他构造方法
            本类其他构造也必须首先访问了父类构造

注意事项:

super(…)或者this(….)必须出现在第一条语句上

8 方法重写

 1 什么叫方法重写

子类中出现了和父类中一模一样的方法声明(方法名,参数列表,返回值类型),

2 为什么要方法重写

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

9 方法重写的注意事项

       a:父类中私有方法不能被重写
            因为父类私有方法子类根本就无法继承
        b:子类重写父类方法时,访问权限不能更低
            最好就一致


        c:父类静态方法,子类也必须通过静态方法进行重写
            其实这个算不上方法重写,但是现象确实如此

10  final关键字

1 为什么会有final

由于继承中有一个方法重写的现象,而有时候我们不想让子类去重写父类的方法

2 final修饰特点

        修饰类:        被修饰类不能被继承
        修饰方法:    被修饰的方法不能被重写
        修饰变量:    被修饰的变量不能被重新赋值,因为这个量其实是一个常量

3 注意事项

11  第八天课后作业

     1

    2

猜你喜欢

转载自blog.csdn.net/weixin_41847891/article/details/84956970