028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

【Java寒假打卡】Java基础-继承-创新互联

【Java寒假打卡】Java基础-继承

创新互联公司是专业的四子王网站建设公司,四子王接单;提供成都网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行四子王网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!一、继承的好处和弊端二、继承的成员变量访问特点

注意:如果子父类中,出现了重名的成员变量,通过就近原则,会优先使用子类的成员变量,如果一定要使用父类的变量,通过super关键字进行区分。

子类:

package com.ustc.base.DataFormat;

public class B extends A{int a  =20;
    public void aa()
    {int a = 30;
        System.out.println(a);// 打印30
        System.out.println(this.a);//打印20  子类的成员变量
        System.out.println(super.a);// 打印10 父类的成员变量
    }
}

父类:

package com.ustc.base.DataFormat;

public class A {int a = 10;
}

在这里插入图片描述

继承中成员方法的访问特点:

子类:

package com.ustc.base.DataFormat;

public class B extends A{int a  =20;
    public void aa()
    {int a = 30;
        System.out.println(a);// 打印30
        System.out.println(this.a);//打印20  子类的成员变量
        System.out.println(super.a);// 打印10 父类的成员变量
    }
    public void method()
    {System.out.println("子类的方法");
    }

    public void test()
    {super.method();
        this.method();
    }

}

父类:

package com.ustc.base.DataFormat;

public class A {int a = 10;

    public void method()
    {System.out.println("父类的方法");
    }
}
三、重写方法

方法重写的使用场景:当子类需要父类的功能,而功能主体子类有自己特有的内容,可以重写父类中的方法,这样,即沿袭了父类的功能,有定义了子类特有的内容。

父类:

package com.ustc.base.DataFormat;

public class fu {public void A()
    {System.out.println("父类的方法");
    }
}

子类:

package com.ustc.base.DataFormat;

public class zi extends fu{// 重写父类的方法
    @Override
    public void A() {super.A();// 首先调用父类的方法
        System.out.println("子类的扩展部分");// 子类的扩展部分
    }
}

重写与重载的区别:

四、方法重写的注意事项五、权限修饰符

在这里插入图片描述

六、构造方法

在这里插入图片描述

Person:

package com.ustc.base.sup;

public class Person {private String name;
    private int age;

    public Person(String name, int age) {this.name = name;
        this.age = age;
        System.out.println("父类有参数构造方法");
    }

    public Person(){System.out.println("父类无参数构造方法");
    }

    public String getName() {return name;
    }

    public void setName(String name) {this.name = name;
    }

    public int getAge() {return age;
    }

    public void setAge(int age) {this.age = age;
    }
}


Student

package com.ustc.base.sup;

import java.util.stream.StreamSupport;

public class Student extends Person{private int score;

    public Student()
    {// 子类在初始化之前,一定要先完成父类数据额初始化
        // 子类在初始化之前 一定要先访问父类的构造方法  完成父类数据的初始化
        // 系统在每一个构造方法中 默认隐藏一句代码super()
        super();
        System.out.println("子类的构造方法");
    }

    public Student(String name,int age,int score)
    {super(name,age);
        this.score = score;
        System.out.println("子类带参数的构造方法");
    }

    public int getScore() {return score;
    }

    public void setScore(int score) {this.score = score;
    }
}
package com.ustc.base.sup;

public class test {public static void main(String[] args) {Student s = new Student("xxx",9,9);
    }
}

在这里插入图片描述

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文题目:【Java寒假打卡】Java基础-继承-创新互联
文章网址:http://www.tsicrk.com/article/doocjh.html

其他资讯

让你的专属顾问为你服务

3.2878s