zoukankan      html  css  js  c++  java
  • java学习笔记(day14)

    0x00 继承

    继承是多态的前提,如果没有继承,就没有多态。

    继承主要解决的问题是:共性抽取

    1.继承关系当中的特点

    1. 子类可以用用父类的“内容”。
    2. 子类还可以拥有自己专有的内容。

    **在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。例如:父类是员工,子类是将是,那么“将是就是一个员工”。关系:is-a。

    2.继承的格式

    父类的格式(一个普通的类定义)
    public class 父类名称{
    //...
    }

    子类的格式
    public class 子类名称 extends 父类名称{
    //...
    }

    3.继承中成员变量的访问特点

    在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:

    1. 直接通过子类对象访问成员变量:
      等号左边是谁,就有限用谁,没有则往上找。
    2. 间接通过成员方法访问成员变量:
      该方法属于谁,就优先用谁,没有则向上找。

    4.区分子类方法中重名的三种变量

    局部变量:直接写成员变量名
    本类的成员变量:this.成员变量名
    父类的成员变量:super.成员变量名

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

    在父子类的继承关系当中,创建子类对象,访问成员方法的规则:
    创建的对象是谁,就优先用谁,如果没有则向上找。

    注意事项:
    无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类。

    6.继承中方法的覆盖重写(概念/特点)

    重写(Override)
    概念:在继承关系当中,方法的名称一样,参数列表也一样。

    重写(Override):方法名称一样,参数列表也一样。覆盖、覆写。
    重载(Overload):方法的名称一样,参数列表不一样。

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

    注意事项:

    1. 必须保证父子类之间的方法的名称相同,参数列表也相同。
      @Override:卸载方法前面,用来检测是不是有效的正确覆盖重写。
      这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。
    2. 子类方法的返回值必须小于等于父类方法的返回值范围。

    Object类是所有类的公共最高父类。

    1. 子类方法的权限必须大于等于父类方法的权限修饰符。

    public>protected>(default)>private
    (default)不是关键字default,而是什么都不写,留空。

    文章未经本人允许,禁止转载。 有技术问题,可加好友讨论。 联系方式:QQ:MjgxMjMxODAzNQ== 微信:bzNycjByLVhpYW9taW5n
  • 相关阅读:
    活着就是幸福
    ibatis配置log4j输出sql语句等日志信息
    每天记录点点滴滴
    SSH整合 创建SessionFactory
    活着
    最经典的智力题
    struts整合spring整合hibernate
    让MyEclipse里的Tomcat自动reloadable
    明天就会有阳光...
    数据表字段为空时的判断
  • 原文地址:https://www.cnblogs.com/Xiaoming0/p/13803959.html
Copyright © 2011-2022 走看看