1.子类只能继承一个父类html
2.检查多态语法逻辑是否正确,方式是从=号右边往左读:右边是否是一种左边(右边类型是否是左边类型的一种子类)java
3.可使用abstract标示该方法为抽象方法,不用撰写{}区块,直接“;”结束便可函数
4.被声明为protected的成员,相同包中的类能够直接存取,不一样包中的类能够在继承后的子类直接存取学习
5.JAVA有public、protected与private三个权限关键字,四个权限范围this
6.想取得父类中的方法定义,能够在调用方法前加上super关键字3d
7.对于父类中的方法权限,只能扩大但不能缩小htm
8.子类构造函数没有指定执行父类中哪一个构造函数,默认会调用父类中无参数构造函数对象
9.想执行父类中某构造函数,可使用super()指定blog
10.this()与super()只能择一调用,并且必定要在构造函数第一行执行继承
11.class以前使用final定义,表示类是最后一个,不会再有子类,不能被继承;定义方法时表示最后一次,子类不能够从新定义final方法
12.定义类没有使用extends关键字继承任何类,必定是继承java.lang.Object;任何类追溯至最上层父类,必定就是java.lang.Object
13.JVM有垃圾收集机制:执行流程中,没法经过变量参考的对象就是垃圾对象
14.“定义行为”可使用interface
15.接口中的方法不能操做,直接标示为abstract,并且是public
16.类要操做接口,必须使用implements关键字
17.对接口中定义的方法有两种处理方式,一是操做接口中定义的方法,二是再度将该方法表示为abstract
18.对于接口多态语法的判断,方式是“右边是否是拥有左边的行为”,或者“右边对象是否是操做了左边接口”
19.使用interface来定义抽象的行为外观,方法要声明为public abstract
20.可使用接口枚举常数,只能定义为public static final
21.接口能够继承别的接口,也能够同时继承两个以上的接口,使用extends关键字,表明了继承父接口的行为
22.enum语法可用于定义枚举常数
刚看到第七章的时候不理解匿名对象和匿名内部类,在看了后一章的时候才理解了一下,它和lambda也类似,在第八章有。
在使用匿名内部类的时候,等号两边的接口类型是同样的,若是这样咱们彻底能够用等号左边的接口,等号右边的接口以及方法咱们彻底能够根据等号左边的东西来获得,剩下的只是须要一个机制将等号右边的东西自动生成便可,也就是说接口是同样的缘故咱们能够省略的东西有:接口以及接口内部的方法头。后面有了lambda的表达式,lambda是在匿名内部类的基础上得来的。
本周学习主要收获是理解了继承、封装、多态之间的关系,垃圾回收机制,还了解了两个类的基本使用,但其中抽象类和接口的区别尚未准确搞懂,下去还须要再看一些
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | 基本掌握JAVA |
第一周 | 200/200 | 1/2 | 20/20 | 了解基本的JAVA |
第二周 | 250/450 | 2/4 | 20/40 | 了解基础语法 |
第三周 | 500/950 | 1/5 | 20/60 | 了解JAVA语法核心 |
第四周 | 869/1819 | 1/6 | 30/90 | 了解继承、接口、多态的知识 |