Java-继承(JavaExtends)

    xiaoxiao2022-07-14  172

    package main; public class Extends { public static void main(String[] args) { // new Person("超级帅气的杨木发",19).getInfo() ; Student student = new Student("肉肉","最牛的皮的那种","帅气的杨木发",19) ; student.getInfo() ; student.getSuperClassInfo() ; } } class Person{ String name ; int age ; public Person(){ //this(name,age) ; System.out.println("我是无参构造,是谁在调用我!"); } public void Person(String parameter ){ if(parameter.equals("New超类")) System.out.println("超类构造被调用了,暴走吧超类!") ; if(parameter.equals(null)) System.out.println("超类构造被调用了,但你好歹也传点儿东西呀硬是的。"); } public Person(String name,int age){ this() ; this.name=name ; this.age=age ; System.out.println("是我!我是Person双参构造,我在为Person Name和age初始化的时候调用的你,你能奈我何!") ; } public void setName(String name) { this.name = name ; } public void setAge(int age){ this.age=age ; } public String getName() { return name; } public int getAge() { return age; } public void getInfo(){ System.out.println("名字:"+this.name+"、年龄:"+this.age) ; } } class Student extends Person{ String school ; String achievement ; public Student(){} public Student(String school,String achievement,String name,int age){ super(name,age) ; this.school=school ; this.achievement=achievement ; } public void setSchool(String school) { this.school = school; } public void setAchievement(String achievement) { this.achievement = achievement; } public String getSchool() { return school; } public String getAchievement() { return achievement; } public void getSuperClassInfo(){ super.getInfo(); } @Override public void getInfo() { System.out.println("学校:"+this.school+"、成绩:"+this.achievement) ; } }

    /*--------------------- 作者:灭世奶神 本文链接:https://blog.csdn.net/qq_36823679/article/details/90489501

    版权声明:       本文为博主原创文章,转载请附上源文链接!

     如果觉得我的论文对您有用,您的请评论点赞与  合理优质的转发也将是鼓励支持我继续创作的动力! ---------------------*/

    最新回复(0)