Java-oop-第一章对象和封装

Ch01 对象和封装

从现实世界中抽象出类的方法

  • 第一步:发现类
  • 第二部:发现类的属性
  • 第三部:发现类的方法

构造方法
1.无返回值类型
2.与类名相同
3.可以指定参数
构造方法的主要作用是在创建对象时执行一些初始化操作,如给成员属性赋初值
作用:类的属性初始化(创建对象之前初始化属性值)
特点:方法名和类名一样。
如果没有自定义构造方法,系统会默认提供一个无参构造方法------>创建对象调用的
如果自定义构造方法(有参),根据自己还需要手动创建无参构造方法
Alt+Insert 构造方法快捷方式

方法重载
1.方法名相同
2.参数数据类型或参数的个数,顺序不相同
3.与返回值,访问修饰符无关
如果一个类中包含了两个或两个以上的方法,他们的方法名相同,方法的参数的个。成员方法和构造方法都可以进行数或参数类型不同,则称该方法被重载了,这个过程被称为方法的重载重载

This关键词

  • this关键词是对一个对象的默认引用,这里用以区分同名成员变量
  • 在每个实例方法内部,都有一个this引用变量,指向调用这个对象的方法。 This关键字 一般在本类中使用,表明本类对象;
  • 主要为了区分局部变量(重名)—局部变量(实例变量)赋值个类属性(类变量)
  • 因为this在对象内部代指自身的引用,所以this只能调用实例变量,实例方法和构造方法
  • This不能调用类变量和类方法,也不能调用局部变量。

static关键词

  • 1.在加载类的过程中,完成静态变量的内存分配,再执行静态块,两者是在创建对象之前执行的
  • 2.类属性和类方法可以通过类名和对象名访问,实例属性和实例方法只能通过对象名访问
  • 3.类方法只能访问类属性和其他类方法
  • Static 只能修饰全局变量,不能修饰局部变量 Static 分配内存空间在创建对象之前 修饰属性,代码块,方法
    修饰属性:只能修饰类属性(类变量); 修饰属性和代码块的内存分配时机:在创建对象之前。 Static
    可以用来修饰属性,方法和代码块。Static
    修饰的变量属于这个类所有,即由这个类创建的所有对象共用一个Static变量。通常把Static修饰的属性和方法称为类属性(类变量)和类方法。不使用Static
    修饰的属性和方法属于单个对象,通常称为实例属性(实例变量)和实例方法

封装

  • 封装就是将类的成员属性声明为私有的,同时提供公有的方法实现对该成员属性的存取操作
  • 封装是面向对巡航的三大特征之一,就是将类的状态信息隐藏在类的内部,不允许外部程序直接访问,而通过该类提供的方法来实现对隐藏信息的操作访问

封装的具体步骤:

  • 1.修改属性的可见性来限制对属性的访问;
  • 2.为每个属性创建一对赋值(setter)方法和取值(getter)方法,用于对这些属性的存取;
  • 3.在赋值方法中,加入对属性的的存取控制语句。

封装的好处:隐藏类的实现细节;让使用者只能通过程序规定的方法来访问数据;可以方便地加入存取控制语句,限制不合理操作

权限控制符

  • Private: 成员变量和方法只能在其定义的类中被访问,具有类可见性
  • 默认: 成员变量和方法只能被同一个包里的类访问,具有包可见性
  • Protected: 可以被同一个包中的类访问,被同一个项目中不同包的子类访问
  • Public: 可以被同一个项目中的所有类访问,具有项目可见性,这是最大的访问权限

本章总结

  • 1.类是某一事物的描述,是抽象的,概念上的意义。对象是实际存在的个体,是具体的,现实的。
  • 2.如果一个类中包含了两个或者两个以上的方法,他们的方法名相同,方法参数个数或参数类型不同,则称该方法被重载了,这个过程被称为方法的重载。
  • 3.构造方法用于创建类的对象。构造方法的主要作用就是在创建对象时执行一些初始化操作。可以通过构造方法重载来实现多种初始化行为。
  • 4.封装就是将类的成员属性声明为私有的,同时提供共有的方法实现对该成员属性的存取操作。
  • 5.封装的好处:隐藏类的实现细节;让使用者只能通过程序规定的方法来访问数据,可以方便的加入存取控制语句,限制不合理操作。

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值