问答详情
源自:9-4 Java 中的继承初始化顺序

为什么父类构造方法会执行

请问为什么父类的构造方法会执行?貌似父类没有定义对象啊?

提问者:慕码人7406720 2021-01-04 09:17

个回答

  • 慕码人6393131
    2021-01-30 16:52:57

    父类中有定义对象,例如课程中的马克1型父类:

    public class Mark1 {
        protected String title;
        protected String color;
        protected String movie;
        public void description(){
            System.out.println("型号:"+ title);
            System.out.println("颜色:"+color);
            System.out.println("首次出现电影:" +movie);
        }
        private void fire(){
            System.out.println("利用手臂燃料泵射出火焰");
        }
    
        public static void main(String[] args) {
            Mark1 mark1 = new Mark1();
            mark1.color="银灰色";
            mark1.movie="钢铁侠1";
            mark1.title="马克1型";
            mark1.description();
            mark1.fire();
        }
    }

    看这第五行的

    public void description(){

    这是无返回值的方法定义,在课程的最后一章6-1中有关方法的复习中老师有讲到,可以去看看视频