一、面向对象三大特点(三大特征)
封装、继承、多态
<1>.封装
概念:把属性设为private,隐藏内部细节限制外部直接访问,提供公共的get和set方法间接访问,提升安全性。
get方法用于获取内部属性
set方法用于设置内部属性的值
<2>. 继承
子类继承父类,所有非私有的属性和方法(不包含构造器和主方法)
Java只能单一继承,一个类只能有一个父类(可以通过多重继承来实现多继承)
(所有的类都直接或间接继承了Object,Object万类之祖)
<3>.多态的案例
概念:多态=多种形态=多种类型
水:固态类型、液态类型、气态类型
人的身份:学生类型、警察类型、医生类型、狗
汽车人:汽车、机器人
Dog继承了Animal,这个dog对象,我们可以说你是Dog,也可以说你是Animal
然后dog就拥有多种类型=多种形态=多态
狗:狗类型、动物类型、生物类型
先继承,才有多态
二、接口:为了弥补类只能单一继承的缺陷,后来演变为一种接口规范
接口
接口内只能有静态常量
public static final 默认修饰符
接口内的方法都是抽象方法
public abstract 默认修饰符
三、异常
异常是程序编译或运行时发生的意外情况
Exception 编译期异常,编译期必须处理
RuntimeException 运行时异常,不必须处理,可以通过调整代码来避免
Error 错误,内存溢出等都是错误,不能解决
异常的解决:
throws抛出异常,不解决,一旦发生程序会崩溃
try-catch捕获异常,解决异常,程序继续运行