子类调用父类构造方法,这么写有问题么?
子类调用父类构造方法,爸爸会“木工”和“修车”,儿子在继承老爸的光荣传统后还会点音乐,我这个例子
Son s = new Son(f.a,f.b,"音乐");
这么调用父类构造方法没问题吧,我总觉得有点别扭,一般大家是这么写的么?
class Father{ String a; String b; Father(String a,String b){ this.a = a; this.b = b; }}class Son extends Father{ String c; Son(String a, String b, String c){ super(a, b); this.c = c; }} public class TestExtend { public static void main(String[] args){ Father f = new Father("木工","修车"); Son s = new Son(f.a,f.b,"音乐"); System.out.println(f.a + " " + f.b); System.out.println(s.a + " " + s.b + " " + s.c); } }Son s = new Son("木工","修车","音乐");// 还不是一样?
[解决办法]
Father f = new Father("木工","修车"); Son s = new Son(f.a,f.b,"音乐"); System.out.println(f.a + " " + f.b); System.out.println(s.a + " " + s.b + " " + s.c);