一 类
一 构造方法
无返回值
可以重载 但是参数列表需要不同
默认的构造方法 先调用父类的无参构造,然后再给新增的变量添加默认值
构造函数不继承
二 继承性
从object类开始
不支持多重继承 即不支持一个类从多个类直接派生
执行顺序 原始子类的构造函数最后一个执行
子类的构造函数需要父类写一个无参的构造函数 否则编译错误
构造函数不继承
在子类的构造函数中用 super可以调用父类的无参构造
三 多态性
1.静态的多态 即函数重载
一个类中可以声明多个同名的方法,只要它们的参数集不同(参数个数、类型、顺序),这称为方法重载。
返回的类型不能够用来区别方法
编译的时候就可重载
2.动态的多态 即覆盖
在程序运行的时候才会被识别
四 封装性
Public 同类 同包 子类 所有类
Protected 同类 同包 子类
Default 同类 同包
Private 同类
二 抽象类
- 不实例化任何对象 仅供继承
- 某个类中只要有一个抽象方法 就必须成为抽象类
- 抽象类中允许有不抽象的方法和变量
- 构造方法和静态方法都不能成为抽象方法
三 接口
- 一个类只能有一个父类 但是可以有多个接口
- 接口中的每个变量自带 public static final 所以一定要赋初值
- 接口中的每个方法自带 public abstract
- 在继承中重写接口中的方法,只要在前面加public即可
四 输入输出
最基础的输入输出
五 变量常量
int 4字节char 两字节小类型到大类型可以自由转换大到小要强制转换float a=4.2; 不行float a=4.2f;才可以 默认是double