Java方法的隐藏与覆盖

来源:互联网 发布:一致行动人协议 知乎 编辑:程序博客网 时间:2024/06/16 10:37

父类和子类中有相同的方法,用父类创建子类对象,子类的方法会覆盖父类的方法

如果两个相同的方法前面加上static称为覆盖

如果使用对象调用静态方法,其实使用的对象的编译类型来调用静态方法和对象无关

//父类class Person{String name;int age;public void say(){System.out.println("我是个人");}}//子类Studentclass 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("我是个人");}}//子类Studentclass 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();}}

结果输出我是个人


原创粉丝点击