ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java继承与多态

2021-12-03 22:32:36  阅读:144  来源: 互联网

标签:java 继承 子类 成员 多态 class 父类 方法 本类


1.定义子类格式
    public class Studet3 extends  Person{
    }
2.在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问方式有两种
    1.通过子类对象访问成员变量
        等号左边是谁,就优先用谁
    2.间接通过成员方法访问成员变量
        该方法属于谁,就优先用谁,没有的话向上查找
3.区分子类方法中变量重名的方式
    局部变量:直接访问
    本类的成员变量:this.成员变量名  访问
    本类的成员变量:super成员变量名  访问
4.继承中成员方法访问特点
    如果父类方法和子类方法重名,创建的对象是谁,就优先用谁,如果没有则向上找
5.继承中方法的重写
    概念:方法名称一样,参数列表也一样
    注意事项:1.建议写注释@Override
         2.子类方法的返回值必须要小于等于父类方法的返回值
         3.子类方法的权限必须大于等于父类方法的权限修饰符 public>pprotect>default>private
6.继承关系中,父子类构造方法
    1.子类方法构造方法有一个默认的“super”方法调用,所以先调用父类方法 后调用子类方法
    2.子类构造可以通过super关键字来调用父类重载构造
    3.super的父类构造调用,必须是子类构造方法的第一个语句。且只能调用父类构造一次
    public Zi(){
        super();//调用父类构造方法
            }
    public void method(){
        super();//错误写法
            }
7.附this关键字的用法
    1.在本类的成员方法中,访问本类的成员变量
    2.在本类的成员方法中,访问本类的另一个成员方法
    3.在本类的构造方法中,访问本类的第一个构造方法
8.java继承的三个特点
    1.java语言是单继承的,一个类的直接父类只能有唯一一个
        class A extend B{} 而不是class A extend B,C{}
    2.java语言可以多级继承
        class B extend A{} 
        class C extend B{} 
    3.一个子类的直接父类是唯一的,但是一个父类可以拥有多个子类。
        class B extend A{} 
        class C extend A{} 

标签:java,继承,子类,成员,多态,class,父类,方法,本类
来源: https://www.cnblogs.com/ccs1998/p/15640399.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有