基础复习
修饰符
-
public 公开的,所有地方都可用
-
protected 受保护的同包和子类可见
-
private 私有的,除此类之外都不可见
private String name="xxxx"
//已被封装
private void show(){
String
}
static
static 是和类一起加载的
普通方法是实例化之后才存在的
值传递和引用传递
引用传递传递的是对象(其实质还是值传递)
类和对象
以类的方式组织代码
以对象的方式创建对象
构造器
类在创建时会默人生成一个无参无反的构造方法一边实例化它
默认的构造器的
- 方法名和类名相同
- 没有参数和返回值
注意点: 有参构造后要想使用无参构造必须要显示 定义无参构造
实例化的初始值
1、使用New 关键字的本质就是调用构造方法
构造器一般用来初始化值
三大特性
封装、继承、多态(高内聚、低耦合)
封装
- 大多是属性(get/set)
- 属性用private修饰
继承(extend)
只能继承
一个子类只能有一个父类
一个父类可以有多个子类
所有类默认继承object
super
- 注意点
- super调用父类的构造方法必须在构造方法的第一个
- super只能存在子类中
- supper和this不能同时调用构造方法
super和this
- 代表的对象不同
- this本身调用这个对象
- super父类应用的对象
- 前提
- this:没继承也可以用
- super只能在继承后使用
- 构造方法
- this()本类的构造
- super()父类的构造
方法的重写(重写都哦是方法的重写和属性无关)
- 静态的方法和非静态的 方法差别很大
- 静态方法:方法的调用都和定义的类有关
- 重写的前提
- 需要有继承关系,子类重写父类的方法
- 方法名相同
- 参数列表必须相同
- 修饰符:范围可以扩大但是不能缩小== public>protected>default>private
- 抛出异常:可以被缩小但是不能被放大
- 子类的方法和父类一直(方法体不同)
多态
注意事项
- 多态是方法的多态属性没有多态
- 存在条件
- 存在继承关系
- 方法需要重写
- 父类的应用指向自类(父类只能调用子类重写过的而不能调用子类独有的方法)
不能重写的方法
- static发法:属于类不属于实例
- final:属于常量
- private:私有的只有本类可以访问
抽象类(abstract)
抽象类中可以有抽象方法也可以有普通方法
接口
接口中全是抽象方法
内部类