A_39_7、java面对对象A
2021-04-14 17:05:07 0 举报
AI智能生成
全面、高效的知识图谱:A_39_7、java面对对象A!! 全面又深度的提升认知,达到实际应用的目的! 建议先纵观全局,掌握好大方向。 再根据自己的需要,针对性的学习某一个点,最后做到逐步由点及面。
作者其他创作
大纲/内容
基本定义
1
类
对事物、逻辑、算法或概念的抽象。描述一类对象的行为和状态。
对象(实例)
对象是类的一个实例(对象不是找个女朋友),有状态和行为。
引用
java中,一切都“看作”对象,但操纵的标识符实际是指向一个对象的“引用”(reference)。”
构造方法
新建对象时,执行的一个特殊方法
在创建一个对象的时候,至少要调用一个构造方法
构造方法的名称必须与类同名,一个类可以有多个构造方法
this
引用当前对象
构造方法之间调用
方法重载overload
同名不同参
2
抽象类
作用
为子类提供通用代码
为子类提供通用方法的定义
注意点
抽象类不能创建对象
包含抽象方法的类,必须是抽象类
抽象类中,不一定有抽象方法
final
最终不可变的
修饰变量、方法、类
static(静态)
静态变量属于类,可以成为“类变量”
非静态成员属于实例
静态成员通常使用类名直接调用
被static修饰的成员将最优先加载到内存
接口
作用
结构设计工具,用来解耦合
极端的抽象类
用interface替代class
用implements替代extends
接口中只能定义
公共的常量
公共的抽象方法
公共的内部类、内部接口
内部类
定义
定义在类内部,方法内部或局部代码块中的类
非静态内部类
非静态内部类依赖于外部类对象存在
在非静态内部类中,不能定义静态成员
静态内部类
使用static修饰的成员内部类,称之为静态内部类
静态内部类只能访问外部类的静态成员
不能直接访问外部类的非静态成员
局部内部类
定义
声明在方法内部的类
局部类型,只能在局部使用
但它的实例,可以转为父类型传递出去
注意
不可以使用任何访问权限修饰符
不可以直接访问局部变量(方法的参数等效于局部变量)
如果一定需要访问,则需要使用final对局部变量进行修饰
成员内部类
在类(外部类)的内部,且与外部类的成员是“同一级别”的
匿名内部类
直接创建已知的类的子类的对象,则该对象的类型就是匿名内部类
0 条评论
下一页