第三天面向对象之封装特性

面向对象: 
1. 概念:解决现实生活中问题的处理思想,思维模式

        2. 思想和角色的转变,研究真实存在的具体事物,事物看做成对象

        3. 面向对象举例说明:
冰箱门,开门


 人{
   找到冰箱对象
   对象.开门()
 }


 冰箱
 {
    开门(){
      开灯,报警
    }
 }
 具体的分析:冰箱开门,冰箱这个事物具备的功能,开门定义在冰箱这个事物中
******************************************************************************************************8


面向对象的特征:封装性。


1.类和对象的关系
  |-- 类的意义
    类是,是java语言,用来描述现实中存在的具体事物的
    描述人 class 人  描述车 class 车 描述电脑  class 电脑
    编写的程序,既可以准确运行,又要符合现实生活


  |--对象
    对象,就是现实中确实存在的那个具体的事物
    类是描述对象,对象现实中的具体事物
  
  |--关系
    类看做,生产图纸
    对象,看做,根据这个图纸,生产的出确实存在的产品


2. 建立对象,并指挥对象做事情
  |-- 格式,记住 
     Car c = new Car();
     类  类类型变量 =  new Car()对象
  |-- 调用格式 对象.对象成员‘


3. 匿名对象
  |-- 只能使用一次,调用函数,调用成员变量,没有意义
  |-- 匿名对象可以作为函数中的参数,进行传递  new Car();


4. 封装
  |--封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
  |--好处:
将变化隔离。
便于使用。
提高重用性。
提高安全性。
  |--封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。


5 private关键字
  |--权限修饰符,public private最低 ----default默认权限  protected受保护
  |--private修饰,成员,成员成员变量,成员函数,本类中可以访问


6.构造函数
  |-- 必须和类名一模一样
  |-- 重载
  |-- 建立对象时,就运行一次,为的是给对象中的成员变量赋值
  |-- 不写,有默认的空参数。只要写了,默认的没有了


7.this关键字
  |-- this本类的对象引用,哪个对象调用的,this就表示哪个对象
  |-- 区分,本类中成员变量和局部变量


8.this语句
  |-- this(),调用构造函数的
  |-- this(),必须放在构造函数的第一行
 ********************************************************************************************* 


静态:


1. 静态修饰的成员变量
  |-- 数据是对象共享
  |-- 类名调用
  |-- 跟对类的加载而加载,方法区中的静态区
  |-- 跟随类的消失而消失
  |-- 静态修饰的成员变量,不属于对象,所属的是类,类变量
  |-- 静态的生命周期最长


2. 静态修饰的成员函数
  |-- 随着类的加载,而加载,方法区中的静态区
  |-- 直接被类名调用
  |-- 静态函数中,不能写this 和 super
  |-- 静态上下文中,不能引用非静态变量,静态不能访问非静态


3. 静态弊端
  生命周期上,调用局限性


4. 静态使用场景
  |-- 共享数据,建立定义成静态 static int 变量名大写 = 值
  |-- 当函数中,没有使用过类中的非静态成员变量时,建立将函数定义为静态


5. java工具类,和文档
  |-- 文档注释的使用 /** */ java中的特有注释
      /* C  C# PHP javascript CSS */
      <!-- html 注释形式-->  'VB
  |-- javadoc -d 指定文档的存储位置 my -author -version 文件名.java 文件名.java


6. 单例设计模式 -- 保证对象在内存中的唯一性(必须要会)
  |-- 安全的饿汉式
  |-- 不太安全的懒汉式


7. 开发中基本不用,面试的时候基本会用
  |-- 静态代码块,定义在类中,当类加载到内存方法区中,运行一次,以后不会在运行了
  |-- 构造代码块,建立对象就运行一次
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值