会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132437个问题
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 2553楼

.1请问方法重写之后,我该如何能够自由的调用重写前重写后的结果呢?

public  class Person {    //定义出来Person的属性成员
    String name;
    int heigth;

    public void rest1(){
        System.out.println("啦啦啦,宿舍休息");
    }
}
 class Student extends Person{        //Student类继承父类Person所有的属性    Person拓展自Object的类
       int score;
       public void study(){
           System.out.println("正在学习"+this.name);
       }
       Student(String name, int height,int score){     //有参构造器,无参的自动删除
        this.name =name;
        this.score = score;
        this.heigth = height;
       }
       public void rest(){
           System.out.println("回宿舍睡觉");
       }



class Employee extends Person{
    public   void rest(){   //重写后的rest方法
        System.out.println("办公区休息一下");     /*继承了Person类,但是rest方法重写了,重写又叫做覆盖
                                            ,能用,但是是新的重写*/
    }
}
     public static void main(String[] args) {
         Student s = new Student("程成",15,55);  //直接定义属性
         s.study();
         s.rest();
         System.out.println(s instanceof Person);   //instanceof 的作用:测试该类是否属于其测试类的子类
         System.out.println(s instanceof Student);      //instanceof 测试其从属类
         System.out.println(s instanceof Object);     //重写调用重写后的方法,没有重写调用父类的方法
         s.rest1();
         

     }
 }

就是比如说,我怎么让显示结果出来”回宿舍睡觉“与”办公室休息一下“这两个结果呢?


JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 2555楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 2559楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 2561楼
JAVA 全系列/第一阶段:JAVA 快速入门/面向对象详解和JVM底层内存分析 2562楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 2563楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 2564楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637