继承,修饰符:权限... , 状态...

继承,修饰符:权限... , 状态...,第1张

继承,修饰符:权限... , 状态...

继承:多个类中有相同的属性和方法使用继承
    子类:被提取的类
    父类:提出之后的类,存储多个类中有相同的属性和方法的类
    子类和父类之间产生的关系叫做继承

 

    继承是面向对象的三大特征之一,可以使的子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法
    格式:
        public class 子类名 extend 父类名{}
        父类又称为基类和超类
        子类又被称为派生类 

访问变量:就近原则
    前提:子类中访问变量
        1.子类局部
        2.子类成员
        3.父类成员
        4.报错

调用父类构造:    
    子类中所有构造默认调用父类无参构造(super();),并且super()永远在第一行

    注意:无参构造在任何情况下都需要存在


继承中方法的访问特点
    通过子类访问一个方法时
        1.子类成员范围查找
        2.父类成员范围查找

方法重写:子类和父类中出现一摸一样的方法声明
    应用场景:
        子类需要使用父类的功能(父类定义的规范),但是子类需要有自由独有的实现
    特点:
        1.继承
        2.方法名相同
        3.参数相同
        4.返回值相同    

    区分是否使用的重写:
        1.子类直接方法名是否有提示    
        2.@Override注解,判断是否是重写
        3.查看方法定义之前对应的行号是否出现一个图标

    注意:
        1.不能多继承,只支持单继承
        2.可以多层继承
        3.private所修饰的不能被继承
        4.构造不能被继承只能被使用

包:把目录进行加载
    本质就是目录(文件夹)
    方便与管理代码
    格式:
        package 包的全路径;

    注意:idea中java项目包的全路径的开始位置都是src下
         表示把当前包下的所有内容都导入到当前文件

导包:把文件进行加载
    格式:
        import 包名.类名;   //把某个文件加载到此文件中
        import 包名.*;    //把包内所有文件全部加载到此文件中

    注意:
        路径中多级目录的分割在java中以.分割
        import 在package之下使用
        java执行流程默认从上向下执行
        如果package,import加载的类名相同,会发生覆盖的 *** 做,import加载的类会把package加载的覆盖掉

状态修饰符
    final(最终态:不能发生改变,不能有改变的可能性):可以修饰成员变量,成员方法,类
        特点:
        修饰变量:该变量的值,不能被修改,必须初始化
        修饰方法:该方法,不能被重写
        修饰类:该类,不能被继承
    注意:
        修饰引用数据类型时,是地址值不能改变,地址所标识空间中的内容可以改变

    static(静态):可以修饰成员变量,成员方法    
        特点:
        被类的所有对象共享
        也是判断是否使用static的条件
        修饰的成员变量,成员方法可以通过类名直接调用

        注意:静态成员方法只能访问static修饰成员变量和成员方法,因为static修饰的成员是在类加载时加载。


 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5707512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存