首页 > 其他 > 详细

面向对象的封装

时间:2021-04-10 00:52:43      阅读:9      评论:0      收藏:0      [点我收藏+]

封装

封装是指隐藏对象的属性和实现细节,仅仅对外提供公共的访问方式。

  1. 通过private关键字,实现封装,提高资源的安全性,提高资源的重用性
  2. 当属性被private知道后,需要提供public的get/set方法
  3. 当方法被private后,需要提供间接的访问方式

构造方法Constructors

  1. 也是方法,是一种特殊的方法,因为语法/用法/作用都和普通的方法不一样

    构造方法语法:修饰符 类名(参数列表){ 方法体 }

    构造方法作用:主要用来完成对象的创建和对象的初始化

    1. 无参的构造方法默认就存在的,是隐藏的
    2. 创建对象/实例化时自动触发
    3. 构造方法时一个特殊的方法,可以方法重载
    4. 重载:在一个类里,方法名相同但是参数列表不同--灵活
    5. 当一个类里只有含参构造的时候,隐藏的无参构造就彻底不存在了
    6. 如果吧构造方法私有化,那么外界就无法new对象了

构造代码块

  1. 代码块是一段代码,被花括号包起来

    在类的内部,方法外部的代码块

    通常用于抽取构造方法中的共性代码

  2. 在成员变量位置,每次new的时候都会执行构造代码块

提取了构造方法里的重复代码--------提高了代码的复用性

  1. 在new一个新的对象时,构造代码块先与构造方法执行

局部代码块

  1. 局部代码块是放在方法里的
  2. 通常用于控制变量的作用范围,在括号之外就失效了
  3. 变量的范围越小越好,成员变量会有线程为题
  4. 执行顺序:构造代码块总是最优先执行,局部代码块按顺序执行

this关键字

  1. 是一个类里的现象,在本类中互相调用资源,通常可以省略,但两种方法不可省略:

    1. 变量名相同时
    2. 构造方法中相互调用时
  2. 变量使用就近原则,优先使用本方法或类中的同名变量

  3. this可以调用同一个类里的所有资源

  4. this底层帮助创建了本类对象,例 Animal a = new Animal();

  5. this在含参构造中调用无参构造

    语法this()或者this("zhangsan")

    在构造方法中,通过this()调用构造方法只能存在于构造方法的第一条

继承

  1. 父类 --提取子类所有的共性代码,提高了父类代码的复用性
  2. 相当于子类把父类的功能复制了一份
  3. java只支持单继承
  4. 继承可以传递
  5. 不能继承父类的私有成员

面向对象的封装

原文:https://www.cnblogs.com/zace/p/14638953.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!