zoukankan      html  css  js  c++  java
  • 面向对象继承

    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  写法上稍微注意:必须一模一样:方法的返回值类型 方法名 参数列表都要一样。

    好文要顶 已关注 收藏该文
  • 相关阅读:
    用sql合并列,两句话合为一句
    微信公众平台中添加qq在线聊天代码
    我被7岁4岁的小姐妹狠狠教训了一番
    Yahoo News Digest(雅虎新闻摘要)APP的推出,未来的seo界又要受伤了
    新浪微博@别人字母不分大小写(微博昵称不分大小写)
    最近打算体验一下discuz,有不错的结构化数据插件
    使用css3来实现边框圆角效果
    用WP_Query自定义WordPress 主循环
    关闭火车头dedecms发布模块自动关键词,解决火车头发布dedecms文章关键词过多问题
    dedecms发布文章时多个Tag间分割逗号自动变成英文逗号
  • 原文地址:https://www.cnblogs.com/lxzwhite/p/10694467.html
Copyright © 2011-2022 走看看