面向对象【封装、构造器、JavaBean类】第七期

关于Java中的封装的总结

目录

关于Java中的封装的总结

1.面向对象三大特征:

2.封装:

2.1封装的特点:

2.3实现封装的具体步骤如下:

2.4封装总结:

3.构造器:

3.1构造器的引入:

3.2构造器的使用:

3.3构造器的注意事项:

3.4构造器的作用:

3.5构造器相关语法规则:

 4.JavaBean类:

4.1标准JavaBean须满足如下书写要求:

4.3类中使用getter和setter

5.IDEA生成get/set方法的快捷键:

5.1唤出快捷菜单 Alt+Insert

5.2第二种方法


1.面向对象三大特征:

封装,继承,多态。

2.封装:

定义:封装将类的某些信息隐藏在类内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对隐藏信息的操作和访问。

封装的原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。

2.1封装的特点:


只能通过规定的方法访问数据。
隐藏类的实例细节,方便修改和实现。

2.3实现封装的具体步骤如下:

  • 修改属性的可见性来限制对属性的访问,一般设为 private。
  • 为每个属性创建一对赋值(setter)方法和取值(getter)方法,一般设为 public,用于属性的读写。
  • 在赋值和取值方法中,加入属性控制语句(对属性值的合法性进行判断)

2.4封装总结:

问:什么是封装啊?

答:

  • 告诉我们,如何正确设计对象的属性和方法。
  •  原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。

问:理解封装思想有什么好处?
答:

  • 让编程变得很简单,有什么事,找对象,调方法就行。
  • 降低我们的学习成本,可以少学、少记,或者说压根不用学,
  • 不用记对象的那么多方法,有需要时去找就行。

问:如何进行封装更好?

答:

  • 一般会把成员变量使用private隐藏起来,对外就不能直接访问了。

  • 提供public修饰的getter和setter方法暴露其取值和赋值。

3.构造器:

3.1构造器的引入:

当我们使用new关键字创建一个类的对象时,就是在使用这个类的构造器了:

面向对象【封装、构造器、JavaBean类】第七期_第1张图片
如果我们没有明确声明构造器,那么系统会给类分配一个隐式的构造器。

 面向对象【封装、构造器、JavaBean类】第七期_第2张图片

3.2构造器的使用:

定义:定义在类中的,可以用于初始化一个类的对象,并返回对象的地址。

格式:

面向对象【封装、构造器、JavaBean类】第七期_第3张图片

 调用构造器得到的对象的格式: 类 变量名称 = new 构造器;

构造器的分类和作用:

  • 无参数构造器(默认存在的):初始化对象时,成员变量的数据均采用默认值。
  • 有参数构造器:在初始化对象的时候,同时可以接收参数为对象进行赋值。

3.3构造器的注意事项:

  • 任何类定义出来,默认就自带了无参数构造器,写不写都有。
  • 一旦定义了有参数构造器,那么无参数构造器就没有了,如果还想用无参数构造器,此时就需要自己手写一个无参数构造器了。
  • 构造器和方法是两码事,各是各的。

一个类可以有多个构造器,根据参数列表不同,多个构造器之间是重载关系。
规则和方法重载一致:

  • 1.要么参数个数不同
  • 2.要么参数类型不同

面向对象【封装、构造器、JavaBean类】第七期_第4张图片面向对象【封装、构造器、JavaBean类】第七期_第5张图片

3.4构造器的作用:

  • 作用1:创建对象。
  • 作用2:在创建对象的过程中,对类进行初始化操作。这些操作写在构造器的大括号中。初始化操作放到构造器里面,由构造器自动完成,程序员就不必在创建对象后还想着对这对象做初始化操作。

3.5构造器相关语法规则:

  • Java语言中,每个类都至少有一个构造器
  • 默认构造器的修饰符与所属类的修饰符一致
  • 一旦显式定义了构造器,则系统不再提供默认构造器
  • 一个类可以创建多个重载的构造器
  • 父类的构造器不可被子类继承。

 面向对象【封装、构造器、JavaBean类】第七期_第6张图片

面向对象【封装、构造器、JavaBean类】第七期_第7张图片

 4.JavaBean类:

定义:用来描述现实世界中的具体数据,也可以称为一个Java的实体类,其对象可以用于在程序中封装数据。

4.1标准JavaBean须满足如下书写要求:

  • 属性必须私有化,成员变量使用 private 修饰。
  • 必须有一个无参构造器;有参数构造器是可写可不写的。
  • 针对私有属性设置的公共的getter()、setter()方法
  • 私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范。

4.2Javabean的属性:
        JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个属性。每个属性通常都需要具有相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访问器。

  • 属性修改器 setXxx()
  • 必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写,例如,name属性的修改器名称为setName,password属性的修改器名称为setPassword。
  • 属性访问器 getXxx()
  • 通常以小写的get前缀开始,后跟属性名,且属性名的第一个字母也要改为大写,例如,name属性的访问器名称为getName,password属性的访问器名称为getPassword。
  • 一个JavaBean的某个属性也可以只有set方法或get方法,这样的属性通常也称之为只写、只读属性。

4.3类中使用getter和setter

提供成员变量对应的 setXxx() / getXxx()方法。

面向对象【封装、构造器、JavaBean类】第七期_第8张图片

5.IDEA生成get/set方法的快捷键:

5.1唤出快捷菜单 Alt+Insert

面向对象【封装、构造器、JavaBean类】第七期_第9张图片面向对象【封装、构造器、JavaBean类】第七期_第10张图片

 面向对象【封装、构造器、JavaBean类】第七期_第11张图片面向对象【封装、构造器、JavaBean类】第七期_第12张图片

5.2第二种方法

可以直接安装idea中的PTG插件,在代码区右键一键生成JavaBean即可。

 

 

你可能感兴趣的:(java总结复习(期更),java,开发语言)