目录
面向对象
属性+方法=类
本质:以类的方式组织代码,以对象的组织(封装)数据
三大特性:
封装
继承
多态
类的的构造器特点
-
必须和类的名字
-
必须没有返回类型,也不能写void
-
类与对象
类是一个模板:抽象,对象是一个具体的实例
-
方法
定义、调用
-
对应的引用
引用类型:基本类型
对象是通过引用来操作的:栈---->堆
-
属性:字段Filed 成员变量
默认初始化:
数字:0
char: u0000
boolen:false
引用:null
修饰符 属性类型 属性名 = 属性值
-
对象的创建和使用
-
必须使用new 关键字创建对象,构造器 Person xiaoxiao= new Person();
对象的属性 xiaoxiao.name
对象的方法 xiaoxiao.sleep()
-
-
类:
静态的属性 属性
动态的行为 方法
super
-
super调用父类的构造方法,必须在构造方法的第一个
-
super必须只能出现在子类的方法或者构造方法中
-
super和this不能同时构造方法
区别
-
this: 本身调用者这个对象,没有父类也可以使用,本类的构造
-
super:代表父类对象的应用,只能在继承条件才可以使用,父类的构造
重写
需要有继承关系,子类重写父类的方法
1.方法名必须相同
2.参数列表必须相同
3.修饰符:范围可以扩大但不能缩小 public>protected>Default>private
4.抛出异常:范围可以被缩小,但不能扩大 ClassNotFoundException --> Exception(大)
重写:子类的方法和父类必须要一致,方法体不同
为什么需要重写?
1.父类的功能,子类不一定满足,或者不一定需要
快捷键:alt+insert
接口
作用:
1.约束
2.定义一些方法,让不同的人实现
3.public static final
4.public static final
5.接口不能被实例化,接口中没有构造方法
6.implements可以实现多个接口
7.必须要重写接口中的方法
异常机制