首页 > 其他 > 详细

面向对象继承

时间:2019-04-12 11:01:33      阅读:113      评论:0      收藏:0      [点我收藏+]

1     继承的概念

在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。

在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。

格式:

class 子类 extends 父类 {}

技术分享图片
public class Fu {
    int a=0;
}


public class Zi extends Fu{
    int a=2;
}

public class Test {
    //继承成员变量的特点
    //当出现同名成员变量时
    //如果子类有,则调用子类自己的
    //如果子类没有,则调用父类的
    public static void main(String[] args) {
        Zi z=new Zi();
        System.out.println(z.a);//2
    }
}
技术分享图片

继承的好处:

1、继承的出现提高了代码的复用性,提高软件开发效率。

2、继承的出现让类与类之间产生了关系,提供了多态的前提。

在类的继承中,需要注意一些问题,具体如下:

1、在Java中,类只支持单继承,不允许多继承。

2、Fu类中的成员变量是非私有的,子类中可以直接访问,若Fu类中的成员变量私有了,子类是不能直接访问的。

3、当子父类中出现了同名成员变量时,在子类中若要访问父类中的成员变量,必须使用关键字super来完成。super用来表示当前对象中包含的父类对象空间的引用。

技术分享图片
public class OldPhone {
    public void call(){
        System.out.println("打电话");
    }
    public void sendMessage(){
        System.out.println("发短信");
    }
    public void show(){
        System.out.println("显示来电号码");
    }
}

public class Ipone extends OldPhone{
    public void show(){
        super.show();
        System.out.println("显示头像");
        System.out.println("显示姓名");
    }
}
技术分享图片

1.子父类中成员方法的特点

当在程序中通过对象调用方法时,会先在子类中查找有没有对应的方法,若子类中存在就会执行子类中的方法,若子类中不存在就会执行父类中相应的方法。

2. 成员方法特殊情况——覆盖

子类中出现与父类一模一样的方法时,会出现覆盖操作,也称为override重写、复写或者覆盖。

重写需要注意的细节问题:

l  子类方法覆盖父类方法,必须要保证权限大于等于父类权限。

l  写法上稍微注意:必须一模一样:方法的返回值类型 方法名 参数列表都要一样。

好文要顶 已关注 收藏该文 技术分享图片 技术分享图片

面向对象继承

原文:https://www.cnblogs.com/lxzwhite/p/10694467.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!