• 4月21日java之继承的概述


    我相信很多小伙伴都对java的三大特征不清楚吧_!没关系跟黄小七老师一起慢慢学习吧~~
    java三大特征封装性,继承性,多态性;
    今天学习继承性
    (1)
    在继承关系中 “子类就是一个父类” 也就是说 子类可以被当做父类看待
    例如父类是员工,子类是讲师,那么讲师就是一个员工
    定义父类格式(一个普通类的定义)
    public class 父类名称{
    //...
    }
    定义子类的格式
    public class 子类名称 extends 父类名称{
    //...
    }
    (2)
    在父子类的继承关系当中,如果成员变量重名,则创建子类对象,访问有两种方式
    1.直接通过子类对象访问成员变量;(等号左边是谁就优先用谁)
    2.间接通过成员方法访问成员变量)(方法属于谁就优先用谁没有则向上找)

    (3)区分三种变量方法重名
    局部变量: 直接写成员变量
    本类的成员变量: this.成员变量
    父类的成员变量: super.成员变量

    (4)继承中成员方法的访问特点
    在父子类的继承关系当中,创建子类对象,访问成员方法的规则:
    !!!!创建的对象是谁,就优先用谁,如果没有则向上找。!!!
    注意事项:!!!!
    无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类的.

    (5)继承中方法的覆盖重写
    重写(override) 方法名称一样,参数列表【也一样】 覆盖。覆写。
    重载(overload) 方法的名称一样,参数列表【不一样.】

    !!!!方法的覆盖重写特点:创建的是子类对象,则优先用子类方法。

    注意事项:<1>必须保证父子类之间方法的名称相同,参数列表也相同
    @override 写在方法前面,用来检测是不是有效的正确的覆盖重写。这个注解不写也可以只要满足条件即可。(个人建议写上!!)


    注意事项:<2>子类方法的返回值必须【小于等于】父类方法的返回值范围
    object类是所有类的公共最高父类(祖宗类) java.lang.string就是object的子类

    注意事项:<3>子类方法的权限必须【大于等于】父类方法的权限修饰符
    提示:public > protected > (default) > private
    备注:(default)不是关键字default 而是什么都不写,留空

    (6)继承中方法的覆盖重写(图解)

    (7) 继承关系中,父子类构造方法的访问特点
    1.子类构造方法当中有一个默认隐含的“super()”调用,所以一定是先调用父类构造,后执行子类构造
    2.子类构造可以通过super关键字来调用父类重载构造
    3.super的父类构造调用,必须是子类构造方法的第一个语句,不能一个字累构造调用多次super构造
    总结:!!!!!【子类必须调用父类构造方法,不写则赠送super();写了则用写的指定的super调用,super只能有一个,还必须是第一个。】

    这个世界上最没用的是一个男人一事无成的温柔
  • 相关阅读:
    模块cv2的用法
    调整弹出对话框在ASP.NET应用程序的大小
    xaf 自定义登陆页
    xaf 修改主页logo
    显示一个列表视图图表
    双击直接编辑状态
    xaf 富文本框添加方法
    用户 'NT AUTHORITYIUSR' 登录失败
    C# 中的INotifyPropertyChanged
    线程间操作无效: 从不是创建控件“txtreceive”的线程访问它。
  • 原文地址:https://www.cnblogs.com/huangxiaoqi/p/12746124.html
Copyright © 2020-2023  润新知