大家好,我是传智播客Java 11.30期就业班的一名学员。马上就要进入传智播客就业班的学习了,最近我在复习Java基础课程,希望能够打好基础,积极努力的进入就业班的学习。
今天很高兴听了张孝祥老师的讲课视频,感觉张孝祥老师的讲课非常清楚、细致,讲一些难理解的知识点时,为了让我们能够理解,张孝祥老师举了一些现实生活中的例子,让我们能够很容易的理解难点知识。
今天首先看的是张老师讲的抽象类:张老师讲的我简略的记了一下
1. 抽象类
a. 包含抽象方法的类,一定为抽象类,但抽象类也可以不定义抽象方法。
b. 抽象类不能实例化,只能被子类继承。
c. 子类继承抽象类,必须实现抽象类定义的抽象方法。
d. abstract不能和final同时修饰一个类,因为final是不能被继承的类,而abstract方法是一定要被继承的。
e. abstract不能和final、static、private同时修饰一个方法,因为abstract方法是一定要被覆盖的,而那三个方法是不能被覆盖的;
之后张老师又讲了接口,张老师是这样讲的:
2. 接口
a. 接口中的方法必须去全部是抽象方法,定义接口使用interface来代替class。
b. 接口中的域总是默认使用public、static、final为修饰符,不能使用private和protected修饰,且必须赋初值。
c. 接口中的方法默认使用public 、abstract为修饰符,不可使用private、protected修饰,且不能定义为static方法。
d. 接口不能被实例化,只能被其他类来实现,他们之间没有父子关系。
后来我又看了张孝祥老师讲的面向对象的特点视频,在这一节中张老师主要讲了以下知识点,我做了简单的记录:
1. 引用类型:数组和类类型都属于引用类型,访问引用类型的变量要采用间接访问的方式。
2. 类变量:用static修饰的成员变量是类变量,为类中的所有对象所共享,
3. 类方法:用static修饰的方法是类方法,
其中有几点需要特别注意:(
a.类中的实例方法可以相互调用,并可以调用类方法,
b.类方法也可以相互调用,但不能调用实例方法
c.类方法可以直接引用类变量,但不能引用实例变量,
d.实例方法可以引用实例变量,也可以引用类变量,
e.实例方法必须通过对象调用,不能通过类名调用
f.类方法可以通过对象调用,也可以通过类名调用
在下面的一节视频里面,张老师又讲了继承的特点,我做了一些记录
a.子类可以拥有超类(父类)的所有属性和方法,也可以增加新方法和从新定义超类的方法。
b.Java不支持多重继承,一个类只能有一个超类,一个超类可以有多个子类。
c.如果一个类为指定继承,则该类的超类是系统声明的类Java.lang.object
d.子类与超类有相同的方法时,超类的方法在子类中就被隐藏,这称为重写或置换
e.子类自然的继承超类中不是private的变量和方法作为自己的变量和方法。
今天看了张老师讲的课,是我懂得了很多难懂的知识,明天我会继续看张老师的讲课视频,我要继续加油!