父类和子类中有相同的方法,用父类创建子类对象,子类的方法会覆盖父类的方法
如果两个相同的方法前面加上static称为覆盖
如果使用对象调用静态方法,其实使用的对象的编译类型来调用静态方法和对象无关
//父类
class Person
{
String name;
int age;
public void say()
{
System.out.println("我是个人");
}
}
//子类Student
class Student extends Person
{
public void say()
{
System.out.println("我是个学生");
}
}
public class Demo {
public static void main(String[] args) {
//创建学生对象
Person stu = new Student();
stu.say();
}
}
结果输出我是个学生
//父类
class Person
{
String name;
int age;
public static void say()
{
System.out.println("我是个人");
}
}
//子类Student
class Student extends Person
{
public static void say()
{
System.out.println("我是个学生");
}
}
public class Demo {
public static void main(String[] args) {
//创建学生对象
Person stu = new Student();
stu.say();
}
}
结果输出我是个人