Java中子类调用父类构造函数的调用

2018-04-16  本文已影响234人  minningl
image.png
    package Chapter03.Super_TestTeacher;
    
    class Person{
        
        private String name;
        private String location;
        
        Person(String name){
            this.name = name;
            this.location = "Beijing";
        }
        
        Person(String name, String location){
            this.name = name;
            this.location = location;
        }
        
        public String info(){
            return "name "+name+" location "+location;
        }
        
    }
    
    class Teacher extends Person{
        
        private String subject;
        
        Teacher(String name, String subject){
            this(name, "Beijing", subject);
        }
        
        Teacher(String name, String location, String subject){
            
            super(name, subject);
            this.subject = subject;
            
        }
        
        public String info(){
            return super.info()+" subject "+subject;
        }
        
    }
    
    
    public class TestTeacher {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            
            Teacher t = new Teacher("jupiter", "math");
            System.out.println(t.info());
            
        }
    
    }
上一篇 下一篇

猜你喜欢

热点阅读