//方法覆写:父类功能不足,子类调用super方法然后添加东西
//方法覆写。父类的public方法, 子类能够看到,子类的方法名和父类方法名一样,有继承关系
//方法重载。方法名称相同,参数和个数不同,在一个类中,无权限限制
//当调用某个方法,如果该方法已经被子类所覆写了,那么调用的一定是被覆写过的方法。
//eg:父类Person和子类Student都有print()方法,stu.print()调用子类的。
public class Test2{
public static void main(String[]args){
Student stu=new Student();
stu.print();
}
}
//如果现在父类方法使用了private定义,那么就表示该方法只能被父类使用,子类无法使用。
//这个时候该方法子类定义的新方法如果和父类的名字相同而已,但是并没有和父类有任何关系,不算覆写
class Person{
public void print(){
System.out.println("Person的成员方法");
}
}
//在进行方法覆写的时候,有明确的要求:被覆写不能够拥有比父类更为严格的访问控制权限
//子类的访问权限应该大于父类的权限 public > protecte > default > private
//如果父类使用public进行方法声明,那么子类必须也使用public;如果父类使用default,那么子类可以使用default或者public。
class Student extends Person{
public void print(){
System.out.println("Student的成员方法");
}
}