首页 慕课教程 java工程师 java工程师 第4周 Java基础进阶-面向对象之单例模式与多态
知识点汇总表
分类 知识点 描述 视频链接
Object Object作用 Object类是所有类的父类,所有类都可以使用从Object类继承的方法 链接地址
equals()方法 继承Object中的equals()方法时,比较的是两个引用是否指向同一个对象 链接地址
重写equals()方法 子类可以通过重写equals()方法的形式,改变比较的内容 链接地址
toString()方法 打印出类的默认形式:类名@哈希值;重写toString()方法后可以输出返回的字符串值。 链接地址
常见问题 介绍5个在Object类学习中的常见问题 链接地址
final关键字 修饰类 使用final定义的类不能有子类 链接地址
修饰方法 使用final定义的方法不能被子类重写 链接地址
修饰变量 final修饰基本数据类型和引用数据类型变量的情况对比 链接地址
注解 注解引入 注解的概念和@Override注解入门 链接地址
注解分类 源码注解、编译时注解、运行时注解 链接地址
@Override注解详解 final修饰的方法和静态方法不能使用@Override注解 链接地址
单例模式 作用 使得类的一个对象成为该类系统中的唯一实例 链接地址
饿汉式 创建对象实例的时候直接初始化,空间换时间 链接地址
懒汉式 类内实例对象创建时并不直接初始化,直到第一次调用get方法时才完成初始化操作 链接地址
懒汉式pk饿汉式 从创建时间和空间、线程安全等方面对二者进行分析 链接地址
使用场景 分析单例模式的优缺点,介绍使用场景 链接地址
常见问题 总结归纳单例模式使用过程中的四个问题 链接地址
多态 概念 允许不同类的对象对同一消息做出不同的响应 链接地址
多态分类 编译时多态和运行时多态 链接地址
案例场景描述 通过Animal、Cat和Dog类的eat()方法重写进行案例展示 链接地址
向上转型 又叫隐式转型和自动转型,是父类引用指向子类实例 链接地址
绑定机制 包括静态绑定和动态绑定 链接地址
向下转型 强制类型转换,子类引用指向父类对象 链接地址
instanceof运算符 对象 instanceof 类,判断左边的对象是否是右边类的实例,如果是就返回true,否则返回false 链接地址
类型转换 案例应用 通过案例应用向上转型和向下转型 链接地址
抽象类 抽象类 不允许实例化,可以通过向上转型,指向子类实例 链接地址
抽象方法 不允许包含方法体;子类中需要重写父类的抽象方法 链接地址
接口 为什么需要使用接口 Java只支持单继承,如何解决一个类型中需要兼容多种类型特征的问题,通过案例进行分析 链接地址
定义接口 通过案例实现接口 链接地址
抽象方法 接口中的抽象方法可以不加abstract关键字,访问修饰符默认是public 链接地址
常量 接口中的常量默认是public static final 链接地址
默认方法 default修饰,可以带方法体,JDK8新特性 链接地址
静态方法 static修饰,可以带方法体,JDK8新特性 链接地址
重名默认方法处理 实现类必须重写一个满足自己特征的方法,如果已经从父类继承,则默认调用父类的方法 链接地址
重名常量处理 需要在子类中定义该类独有的常量 链接地址
接口的继承 一个接口可以继承多个接口 链接地址
接口和抽象类比较 对接口和抽象类的区别和应用场景 链接地址
接口常见问题 问题1 子接口能继承父接口的所有成员吗? 链接地址
问题2 多接口实现时,相同样式的成员该如何判断调用的是哪个? 链接地址
问题3 如果继承的父类和实现的接口中存在相同定义的成员,如何判断调用的是哪个? 链接地址
UML 类表示关系 泛化、实现、依赖、关联、聚合和组合等类关系 链接地址
内部类 成员内部类 内部类中最常见,又称为普通内部类 链接地址
静态内部类 用static修饰,可以不依赖于外部类对象,直接创建 链接地址
方法内部类 定义在外部类方法中的内部类,也称局部内部类 链接地址
匿名内部类 将类的定义与对象创建放到一起完成,只能使用一次 链接地址
接口中的内部类应用 接口中可以含有内部类,实现类可以根据各自的需求进行有针对性的复用和调整 链接地址
常见内部类比较 对常见内部类进行比较和总结 链接地址
内部类常见问题 归纳总结内部类使用过程中常见的5个问题 链接地址
枚举 枚举的基本使用 枚举的表示和引用 链接地址
枚举在if结构中的使用 在if语句的判断条件中使用枚举 链接地址
枚举在switch结构中的使用 可以作为case语句后的数据的数据类型使用 链接地址
索引目录