(一)抽象类的由来
1、利用抽象类时为了更好的对类进行分类,如同人类定义“动物”这个抽象词来对具体动物进行归类;
2、java用来模拟现实世界,所以也需要抽象类;
3、抽象类通常作为一个类族最顶尖的父类,最底层的子类通常是表示具体的事物,最顶层的类表示该类族的共性。
(二)抽象类、抽象方法的实现
1、用abstract关键词来修饰类时,该类叫抽象类;
2、使用关键词abstract修饰,并且在Java定义方法时只给出方法名,而不给出方法内部实现代码的叫抽象方法。
abstract class A{ //抽象类
abstract public void f(); //抽象方法
}
(三)抽象类与抽象方法的注意事项
1、使用抽象方法必须先声明该类为抽象类,而抽象类不一定包含抽象方法;
2、不能new出一个抽象类对象,但是可以定义一个抽象类引用。
(四)final可用于修饰
1、整个类;
2、类中的若干个方法;
3、类中的若干个属性。
(五)final修饰是的作用
1、修饰类时,该类不能被继承;
2、修饰方法时,该方法能被子类继承但不能被重写;
3、修饰属性时,该属性必须被赋一次值,并且只能赋一次值,不包含程序默认赋的值。