学习的内容:
一.抽象类
1.被abstract修饰的类就是抽象类.
目前见到的关键字:public protected private class static new final finally super this abstract
byte short int long float double char Boolean extends
2.语法
[修饰符] abstract class 类名{}
3.注意事项:
(1)抽象类不能被实例化,但是可以有构造方法。
(2)构造方法不能被声明为抽象方法。
(3)抽象类可以只有方法头没有方法体
(4)抽象类中可以有抽象方法,也可以有普通方法,抽象方法在返回类型前用abstract修饰,
抽象方法只有方法头,没有方法头(包括大括号),方法头结束后加分号;
(5)抽象类可以有抽象方法,也可以没有抽象方法。但是有抽象方法的类一定是抽象类
(6)抽象类的子类不能使用super调用父类的抽象方法。子类可以调用父类的构造方法,调用时必须放到构造方法的第一行。
(7)抽象类只有实现(方法实现:给出每个抽象方法的方法体)了父类中的所有的抽象方法,才能实例化子类对象。
(8)如果有任何一个抽象方法未在子类中实现,该子类也必须是抽象类。
二.接口
1.[public] interface 接口名 [extends 父接口名]{
常量成员列表
抽象方法列表
}
2.接口的访问权限是public或默认权限,与类的访问权限类似。
3.一个接口可以继承其他接口,成为父接口。它将继承父接口中声明的常量和抽象方法。
4.成员列表中的成员变量声明如下:
[public] [static][final] 数据类型 成员变量名=常量;
5.成员列表中的成员变量声明形式如下:
[public][abstract] 返回值类型 方法名称(参数列表);
抽象类和接口有什么区别?
答:抽象类:用abstract修饰;抽象类有成员变量和工作方法;抽象类中的抽象方法只能用public(省略)、protect;
接口:用interface声明;接口中是常量和抽象方法;接口中的抽象方法只能用public(省略);
抽象类和接口都不允许实例化;抽象类和接口都只能用public和缺省;
三.异常
1.异常分为错误(Error)异常(Exception)
2.Exception分为设计时异常,和运行时异常
四.异常的处理方式
1.try-catch-finally throw thorws
2.异常类的方法
(1)printStackTrace()
(2) getMessage()
(3)getStackTrace()
一.抽象类
1.被abstract修饰的类就是抽象类.
目前见到的关键字:public protected private class static new final finally super this abstract
byte short int long float double char Boolean extends
2.语法
[修饰符] abstract class 类名{}
3.注意事项:
(1)抽象类不能被实例化,但是可以有构造方法。
(2)构造方法不能被声明为抽象方法。
(3)抽象类可以只有方法头没有方法体
(4)抽象类中可以有抽象方法,也可以有普通方法,抽象方法在返回类型前用abstract修饰,
抽象方法只有方法头,没有方法头(包括大括号),方法头结束后加分号;
(5)抽象类可以有抽象方法,也可以没有抽象方法。但是有抽象方法的类一定是抽象类
(6)抽象类的子类不能使用super调用父类的抽象方法。子类可以调用父类的构造方法,调用时必须放到构造方法的第一行。
(7)抽象类只有实现(方法实现:给出每个抽象方法的方法体)了父类中的所有的抽象方法,才能实例化子类对象。
(8)如果有任何一个抽象方法未在子类中实现,该子类也必须是抽象类。
二.接口
1.[public] interface 接口名 [extends 父接口名]{
常量成员列表
抽象方法列表
}
2.接口的访问权限是public或默认权限,与类的访问权限类似。
3.一个接口可以继承其他接口,成为父接口。它将继承父接口中声明的常量和抽象方法。
4.成员列表中的成员变量声明如下:
[public] [static][final] 数据类型 成员变量名=常量;
5.成员列表中的成员变量声明形式如下:
[public][abstract] 返回值类型 方法名称(参数列表);
抽象类和接口有什么区别?
答:抽象类:用abstract修饰;抽象类有成员变量和工作方法;抽象类中的抽象方法只能用public(省略)、protect;
接口:用interface声明;接口中是常量和抽象方法;接口中的抽象方法只能用public(省略);
抽象类和接口都不允许实例化;抽象类和接口都只能用public和缺省;
三.异常
1.异常分为错误(Error)异常(Exception)
2.Exception分为设计时异常,和运行时异常
四.异常的处理方式
1.try-catch-finally throw thorws
2.异常类的方法
(1)printStackTrace()
(2) getMessage()
(3)getStackTrace()