案例:
父类:Person
子类:Student
class Person
{
public void show()
{
sop("nihao");
}
}
class Student extends Person
{
public void show()
{
sop("nihaoma ?");
}
}
}
class Demo
{
Student s = new Student();
s.show();
Student s1 = new Student();
}
final关键字:
概述:它是一个关键字,表示最终的意思,它可以修饰类,成员变量,成员方法。
它修饰的类,不能被继承,但是可以继承其他类。
它修饰的成员变量,其实是一个常量。
常量的分类:
字面值常量; 123,32,"Hello"
自定义常量:格式跟咱们定义变量一样,加一个final即可。
final int A = 10;
被final修饰的成员变量没有赋值,那么该变量一旦被赋值
就是一个常量,不可被更改; final String name;
它修饰的成员方法,不能被子类重写。
中午:
思考题:
1、父类的私有方法能被重写吗?
2、子父类间,方法的权限问题。private public
3、父类的静态方法能被子类的非静态方法重写吗?