java多态笔记 20200204

多态的内存分析

抽象类 Absract

  1. 包含了抽象方法的类一定拾抽象类
  2. 抽象类的子类必须重写抽象方法
  3. 抽象类中可以写普通方法
  4. 抽象类不可以实例化,以及不能使用new来实例化抽象类
  5. 抽象类只能用来继承
  6. 抽象类恶意包含属性,方法,构造方法,但是构造方法不能用来new实例,智能用来被子类调用

接口详解

  1. 只有声明,没有实现
  2. 接口中只有常量,抽象方法!
  3. 分工常用,接口用来设计,由于多人协作
  4. 接口就是比抽象类还抽象的抽象类 可以更规范的对子类进行约束。
  5. 接口的本质就是契约,制定好一定规则。一般来说大型项目都是面向接口编程
  6. 接口可以多继承。

回调的实现

  1. CallBack Hook 模板方法模式 先把继承父类的方法使用。以后在子类中实现

内部类

  1. 一般情况下,我们把类定义成独立的单元,有些情况下,我们把一个类放在另一个类的内部定义就是内部类
  2. 内部类的作用: 1)内部类提供了更好的封装,只能让 外部类直接 访问,不允许同一个包的其他类直接访问。2)内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但是外部类不能访问内部类的私有属性
  3. 内部类的使用场合: 由于内部类提供了更好的封装特性,并且可以很方便的访问外部类的属性。所以,通常内部类只为所在外部类提供服务的情况下优先使用。
  4. 内部类的分类: 1) 成员内部类 @1 非静态内部类 @2 静态内部类 @3局部内部类 (方法里也可以定义类) 2)匿名内部类(适合那种只是用一次的类 )

多维数组的创建方法

猜你喜欢

转载自blog.csdn.net/weixin_41439228/article/details/104230428