博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
继承与访问权限
阅读量:6801 次
发布时间:2019-06-26

本文共 1431 字,大约阅读时间需要 4 分钟。

一、继承:
    概念:

    java语言支持单继承,一个类可以继承一个父类,

    这样,父类里的方法及属性,被子类继承,有利于程序的
    功能扩展。
    1.方法的继承,除了私有的方法,其他方法都可以继承。
       2.方法的重写:子类重写父类中的方法,方法名不变,参数类型列表不变
    返回值类型可以不变,或者是父类型的返回值类型的子类型
    修饰词可以不变,也可以变的修改范围更大。
     3.构造器,不能被继承,但是子类的构造器中一定会有一个构造器调用了
      父类的构造器。
      怎么调用父类构造器?
      在子类构造器的首行首句使用super(有参传参)
    4.权限控制访问修饰词:
      private:
        修饰属性时,属性只能在本类中被调用,其他类中不可见
        修饰方法时,方法也能在本类中被调用,对其他类型不可见
        可以修饰内部类。
      default:
        修饰属性时,在本类中可以使用,在同一个包下,可以被使用
        修饰方法, 在本类中可以使用,同一个包的类中可以使用
        修饰类 (同包不同类中调用)
      protected:
        修饰属性时,本类,同一个包,子类中可见
        修饰方法时,本类,同一个包,子类中可见
        可以修饰内部类。
      public:
        修饰属性时,本类,同一个包,子类中,其他地方可见
        修饰方法时,本类,同一个包,子类中,其他地方可见
    5.javaBean规范:
        1)属性:尽可能私有化,为了其他类中可以访问到,需要
          提供相应的get方法和set方法,方法要public修饰。
    6.static关键字
        6.1 修饰属性:
          这个属性,不是对象的属性了。属于类的属性,是公有的资源
        任何对象都可以访问
        静态属性存在方法区中,只有一份。
    6.2 修饰方法:
        方法也是被加载到方法区内的,也是属于类的方法,不是对象的。
        建议:使用类名进行调用
      不能直接访问非静态的属性,和非静态的方法
    6.3 修饰代码块
      static{
        //代码块 只执行一次,是在加载期间执行的。
        执行时间在创建对象之前。
      }
      一般是用来加载静态资源的
    7.final关键字
      7.1 修饰属性
        只能声明时赋值,或者在构造器中赋值,
        只能不能再重新被赋值(只能赋一次值) 指定值
      7.2 修饰方法
        使用final修饰的方法不能被子类重写。
        为了避免子类不经意间重写了这个方法,
        就使用final修饰。(老实继承,不许篡改)
      7.3 修饰类
        修饰的类不能被继承,不能存在子类。
        String类型就是final修饰的类。

转载于:https://www.cnblogs.com/xiaozelulu/p/8757751.html

你可能感兴趣的文章
cmscp实例笔记
查看>>
grayscale实现全站及局部变黑的效果 – 兼容IE/FF等浏览器
查看>>
数据结构-集合
查看>>
淘宝对接(一)
查看>>
[数据结构]二叉树创建与遍历
查看>>
MySQL 5.6.26几种安装包的区别
查看>>
前端005/React生命周期
查看>>
admin组件详解
查看>>
001:为什么需要虚拟环境
查看>>
实验二 201521450040马霞
查看>>
C# 禁止windows程序重复运行的两种基本方法
查看>>
django 查询
查看>>
metamask源码学习-metamask-controller.js
查看>>
Alpha冲刺(八)
查看>>
nginx vim 单行删除与多行删除
查看>>
CentOs之文件搜索命令find
查看>>
SQL 生成可配置流水号
查看>>
(续)顺序表之单循环链表(C语言实现)
查看>>
iphone-common-codes-ccteam源代码 CCSize.m
查看>>
LeetCode OJ - Symmetric Tree && Same Tree
查看>>