java类的继承

java类的继承,第1张

java类的继承 继承的概述:

继承是面向对象编程的三大特征之一,可以使让子类具有父类的属性和方法,还可以在子类中重新定义,追加属性属性和方法。

继承的格式:

格式:public  class 子类名  extends 父类名 { }

父类也被成为超类或者基类

下面我们来演示一下类的继承:

Fu类:
public class Fu {
    public  void  show(){
        System.out.println("show方法被调用");
    }
}

Zi类:
public class Zi  extends  Fu{
    public void method(){
        System.out.println("method方法被调用");
    }
}

Test类:
public class Test {
    public static void main(String[] args) {
        Fu f = new Fu();
        f.show();
        Zi z = new Zi();
        z.method();
        z.show();
    }
}
继承的好处和弊端:

继承的好处:

(1)提高了代码的复用性(多个类相同的成员可以放到同一个类中)。

(2)提高了代码的维护性(如果方法的代码需要修改,修改一处即可)。

继承的坏处:

继承让子类与父类之间产生了关系,类的耦合性增强了,当父类产生变化时子类实现也不得不跟着变化,削弱例了子类的独立性。

继承中变量的访问特点:

在子类方法中访问一个变量:

(1)子类局部范围找;

(2)子类成员范围找

(3)分类成员范围找

(4)如果都没有就报错(不考虑父类发热父类....)

Super关键字:

super关键字的作用和this关键字的相似。

this:代表本类对象的引用。

super:代表父类存储空间的标识可以理解父类对对象的引用。

public class Fu {
    int a=60;
    public void show(){
        System.out.println("这是一个show的调用方法.");
    }
}

public class Zi extends Fu {
    int a=30;
    public  void  method(){
        int a= 10;
        System.out.println("嘿,这有个变量:"+a);
        System.out.println("嘿,这有个变量:"+this.a);
        System.out.println("嘿,这有个变量:"+super.a);
    }
}

public class Test {
    public static void main(String[] args) {
        Fu f = new Fu();
        Zi z = new Zi();
        z.method();
    }
}
继承中构造方法的访问特点:

 子类中所有的构造方法默认都会访问父类中无参的构造方法。

(1)因为子类会继承父类的数据,可能会使用父类的数据,所以,子类初始化之前,一定要完成父类数据的初始化。

(2)每一个子类的构造方法的第一条语句默认是super()

如果父类中没有无参构造方法,只有带参构造方法,我们通过使用super关键字来使用父类的带参构造方法,也可以手动为父类添加一个够构造方法。

推荐:自己给出无参构造方法。

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

通过子类对象访问同一个方法:

(1)子类成员中找 

(2)父类成员中找

(3)如果都没有就报错(不可考虑父亲的父亲。。。。)

java中继承的注意事项:

(1)java中类只支持单继承,不支持多继承。

(2)java中类支持多重继承。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5677900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存