类、继承与接口总结与梳理

继承

定义:父类实现通用的功能,子类继承,并增加自己的特性

使用:通过new关键词实例化

方法

  • 静态方法:无法实例化,通过类名.方法调用
  • 一般方法
  • final修饰:该方法不能被重写

特性

  • 多态
    • 父类引用指向子类对象
    • 子类重写父类方法

子类构造方法:super实现

接口

定义:实现一种约定

使用:

  • 定义:public interface AA{函数声明}
  • 实现:public class B extends implements
    AA{函数体}

抽象

定义

  • 抽象类
    • public abstract class A
    • 无法被实例化
  • 抽象方法
    • public abstract void AA();
    • 在子类中给出方法体

要声明抽象方法,所对应的类必须也为抽象类

一般类

  • 构造方法
  • 对象
  • 实例域

关键字

  • public
    • 默认在包里是可见的
  • static
    • 修饰成员变量:类名.变量名
    • 修饰方法:类名.方法名
  • protected
  • private
    • 修饰成员变量,则该成员变量只能在此类中使用,是封装性的体现
  • final
    • 修饰方法:该方法不能被重写
    • 修饰成员变量:改变量只有一次赋值机会
    • 修饰引用:引用只能被赋值一次

内部类

  • 非静态内部类
    • new 外部类().new 内部类()
    • 内部类可以访问外部类的private变量
  • 静态内部类
    • new 外部类.静态内部类()
    • 不可以访问外部类的实例属性和方法
    • 内部类可以访问外部类的private变量

匿名类

本地类

类、继承与接口总结与梳理