一.面向对象
- 类和对象的关系,类是对象的抽象,对象是类的实现
- 类是由属性和方法的构成,它的每一个对象都有对应的属性和方法
二.方法
-
方法的重载:
a.针对同一个行为的多种表现,对应相同的方法名的多个方法
b.方法名相同,参数类别不同 -
方法的重写
a.有继承关系
b.方法名相同,参数列表相同,返回值相同或是父类的子类
c.访问修饰符不能小于父类
d.异常不能严于父类
三.面向对象的三大特性
- 封装
a.保护属性值不被随意修改
b.私有化属性,并提供getter,setter对外接口 - 继承
a.提高代码重用
b.多态的基础
c.extends关键字
d.默认的根类是object
e.单根继承 - 多态
a.以父类做参数类型的
.父类中方法如果被子类重写,那么在使用父类调用该方法时,
.则看具体的子类类型,决定调用哪个重写后的方法
b.以父类做返回值类型的
.如果只需要使用父类的方法,则没有问题
.如果需要调用子类特有的方法,则需要向下强制转型
四.抽象类于接口
- abstract关键字:定义抽象类和抽象方法
- interface关键字:定义接口
- implements关键字:实现接口
- 抽象类和接口的相同点:
a.都不能被实例化
b.都可以由抽象方法 - 抽象类和接口的不同点:
a.接口的所有方法都默认时:抽象方法
b.接口的所有属性都默认是:静态常量类型
c.抽象类用来被继承,主要的目的是代码重用(一个子类只能继承一个父类,但父类可以有多个子类)
d.接口用来扩展功能
五.异常
- 异常的分类:
a.Throwable–>error、Exception
b.Exception–>checked异常、运行期异常(RuntimeException) - 异常的处理:
a.try{有可能产生异常的代码}
b.catch(异常类型 e){打印异常信息或其他代码段。。。}
c.finally(最终块、往往用于关闭资源) - 异常类的定义:
a.自定义异常类,继承已知的异常类
b.异常类需要写出有参构造方法,并用super调用父类的有参构造