1.final关键字修饰的方法不能被重写。只能被继承。
2.final修饰的类无法被继承。
3. 在方法参数中使用final,在该方法内部不能修改参数的值。
常量类:在实际开发中,常量类常用于定义一些常用的公共不变的数据。
二、关于抽象类:
1.抽象类不可以被实例化;你要实例化的话,只能实例化继承他的子类。
2.abstract修饰的类是抽象类;
3.抽象类里不一定非要有抽象方法,但有抽象方法的一定是抽象类;
4.继承抽象类的非抽象子类必须要实现抽象类的所有抽象方法
5.抽象类中可以有非抽象方法。
6.和接口不一样的一点:接口中默认方法修饰为abstract public。但抽象类中没有这个简写。你要是简写了,他就默认不是一个抽象方法。所以要在抽象类中定义抽象方法,必须显示的用abstract来修饰。
package test2;
public class ab {
public static void main(String[] args) {
// TODO Auto-generated method stub
man man=new man();
woman manWoman=new woman();
//person person=new person();//报错
}
}
abstract class Animal{
abstract public void eat();//爷爷抽象类中的抽象方法
}
abstract class person extends Animal{//父亲抽象类的抽象方法
abstract public void speak();
}
class man extends person{
//儿子抽象类中的必须实现其父亲、爷爷的抽象方法。
public void eat() {
}
public void speak() {
};
}
class woman extends person{//同上
public void eat() {
}
public void speak() {
};
}