周总结2
又到一周的总结时间了,这周的总结有如下内容:
学习内容:1,十二讲的static关键字 2,十三讲的类的继承 3,十四讲的final关键字 4,十五讲的抽象类,接口与多态
学习知识:1.static关键字:(只能修饰成员变量,不能修饰局部变量
(1)静态变量的访问:a.通过类名 ‘类名.变量名’ b.通过对象名 ‘对象名.变量名’
(2)静态方法的访问:a.通过类名 ‘类名.方法’ b.通过对象名 ‘对象名.方法’
(3)静态代码块:a.只会执行一次 b.作用:对类的成员变量进行初始化
2.类的继承(关键字:extends)
(1)继承语法:[修饰符] class 子类名 extends 父类名 { // 程序核心代码 }
(2)注意:单根继承,多子继承,多层继承
(3)方法的重写 a.方法签名要相同 b.访问权限不能缩小
(4)父类实例——super关键字
a.调用父类的成员变量和成员方法
super.成员变量
super.成员方法([参数1, 参数2...])
b.使用super关键字调用父类的构造方法
super([参数1, 参数2 ...])
(5) Java类的老祖宗——Object类 toString()方法
3.final关键字(修饰类,变量,方法
(1)修饰的类不能被继承 (2)修饰的方法不能被重写(3)修饰的变量是常量,只能赋值一次
4.抽象类,接口与多态
(1)抽象类
a. 抽象类及抽象方法定义的语法格式
// 定义抽象类
[修饰符] abstract class 类名 {
// 定义抽象方法
[修饰符] abstract 方法返回值类型 方法名([参数列表]);
// 其它方法或属性
}
(2)接口
a. 接口定义语法格式
[修饰符] interface 接口名 [extends 父接口1, 父接口2, ...] {
[public] [static] [final] 常量类型 常量名 = 常量值;
[public] [abstract] 方法返回值类型 方法名([参数列表]);
[public] default 方法返回值类型 方法名([参数列表]){
// 默认方法的方法体
}
[public] static 方法返回值类型 方法名([参数列表]){
// 类方法的方法体
}
}
b. 接口中可以包含三类方法,抽象方法、默认方法、静态方法。
静态方法可以通过“接口名.方法名”的形式来调用。
抽象方法和默认方法只能通过接口实现类的实例对象来调用。
接口的实现类,必须实现接口中的所有抽象方法
(3)多态
Java的多态性是由类的继承、方法重写以及父类引用指向子类对象体现的。
由于一个父类可以有多个子类,多个 子类都可以重写父类方法,并且多个不同的子类对象也可以指向同一个父类。
Java提供了一个关键字instanceof,用来判断一个对象是否是某个类(或接口)的实例或者子类实例
aa. 对象的转型:a.向上转型 b.向下转型