抽象,静态和final关键字
2023-04-10 20:47:26 3 举报
AI智能生成
抽象,静态和final关键字
作者其他创作
大纲/内容
静态
static 表示静态的
- 可以修饰 属性 方法 代码块 内部类
- 可以修饰 属性 方法 代码块 内部类
- 修饰的属性:静态属性(类属性)
- ‘静态变量:通过类名 属性名调用
- 在类的对象中是共享的
- 应用场景:
- 在多个对象之间共享变量的时候,使用静态变量
- ‘静态变量:通过类名 属性名调用
- 在类的对象中是共享的
- 应用场景:
- 在多个对象之间共享变量的时候,使用静态变量
静态方法
- static 修饰方法: 静态方法 类方法
- 静态方法:通过类名.方法名()调用
- 1.静态方法只能调用静态属性和静态方法。
- 2.静态方法不能使用this和super
- 3.抽象方法不能使用static修饰
- 4.静态方法不可以被重写,但是被继承
- 5.静态方法不能使用abstract关键字修饰(抽象方法必须要重写 但是静态方法不允许重写 所以冲突)
- 应用场景:当在编写工具类的时候使用静态 排序的方法 方便调用
- static 修饰方法: 静态方法 类方法
- 静态方法:通过类名.方法名()调用
- 1.静态方法只能调用静态属性和静态方法。
- 2.静态方法不能使用this和super
- 3.抽象方法不能使用static修饰
- 4.静态方法不可以被重写,但是被继承
- 5.静态方法不能使用abstract关键字修饰(抽象方法必须要重写 但是静态方法不允许重写 所以冲突)
- 应用场景:当在编写工具类的时候使用静态 排序的方法 方便调用
抽象
- 应用:abstract 修饰类,此类不能new 对象
- 抽象类意为不够完整的类、不够具体的类
- 抽象对对象无法独立存在,即不能new对象
- 抽象类意为不够完整的类、不够具体的类
- 抽象对对象无法独立存在,即不能new对象
作用
可以被子类继承 提供共性属性方法
可以被声明引用 更自然的使用多态
可以被声明引用 更自然的使用多态
抽象父类,可以作为子类的组成部分
依附于子类对象存在
由父类共性+子类独有组成完整的子类对象
依附于子类对象存在
由父类共性+子类独有组成完整的子类对象
注意:在父类中 方法必须声明 但实现多余了
例:public void 方法名();//这里不需要方法体 让子类进行复写就好
final关键字
概念:最后的,不可更改的。
- final可修饰的内容:
- 类(最终类)
- 方法(最终方法)
- 变量(最终变量)public class Demo01
- final可修饰的内容:
- 类(最终类)
- 方法(最终方法)
- 变量(最终变量)public class Demo01
final变量
final修饰变量:此变量值不能被改变(常量)。
所有final修饰的变量只能赋值一次,值不允许改变。
final修饰变量:此变量值不能被改变(常量)。
所有final修饰的变量只能赋值一次,值不允许改变。
实例变量
实例常量不再提供默认值,必须手动赋予初始值。
赋值时机:显示初始化、动态代码块、构造方法。
注意:如果在构造方法中为实例常量赋值,必须保证所有的构造方法都能对其正确赋值。
实例常量不再提供默认值,必须手动赋予初始值。
赋值时机:显示初始化、动态代码块、构造方法。
注意:如果在构造方法中为实例常量赋值,必须保证所有的构造方法都能对其正确赋值。
静态常量
静态常量不再提供默认值,必须手动赋予初始值。
赋值时机:显示初始化、静态代码块。
静态常量不再提供默认值,必须手动赋予初始值。
赋值时机:显示初始化、静态代码块。
0 条评论
下一页