java多态笔记 20200204
其他
2020-06-21 10:15:31
阅读次数: 0
多态的内存分析
抽象类 Absract
- 包含了抽象方法的类一定拾抽象类
- 抽象类的子类必须重写抽象方法
- 抽象类中可以写普通方法
- 抽象类不可以实例化,以及不能使用new来实例化抽象类
- 抽象类只能用来继承
- 抽象类恶意包含属性,方法,构造方法,但是构造方法不能用来new实例,智能用来被子类调用
接口详解
- 只有声明,没有实现
- 接口中只有常量,抽象方法!
- 分工常用,接口用来设计,由于多人协作
- 接口就是比抽象类还抽象的抽象类 可以更规范的对子类进行约束。
- 接口的本质就是契约,制定好一定规则。一般来说大型项目都是面向接口编程
- 接口可以多继承。
回调的实现
- CallBack Hook 模板方法模式 先把继承父类的方法使用。以后在子类中实现
内部类
- 一般情况下,我们把类定义成独立的单元,有些情况下,我们把一个类放在另一个类的内部定义就是内部类
- 内部类的作用: 1)内部类提供了更好的封装,只能让 外部类直接 访问,不允许同一个包的其他类直接访问。2)内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但是外部类不能访问内部类的私有属性
- 内部类的使用场合: 由于内部类提供了更好的封装特性,并且可以很方便的访问外部类的属性。所以,通常内部类只为所在外部类提供服务的情况下优先使用。
- 内部类的分类: 1) 成员内部类 @1 非静态内部类 @2 静态内部类 @3局部内部类 (方法里也可以定义类) 2)匿名内部类(适合那种只是用一次的类 )
多维数组的创建方法
转载自blog.csdn.net/weixin_41439228/article/details/104230428