JAVASE(七)面向对象:封装性(特性之一)、构造器、属性、关键字

一、封装性

1、为什么要使用封装性?

创建对象以后,可以通过对象.属性名的方法进行赋值。只能限制数据的类型,和数值的范围。但是往往我们需要更多的其它条件的限制。在属性的声明处无法限制。所以我们采用如下的方式。

  1. 使用权限修饰符对属性进行修饰,在其它的类中就无法直接对属性进行调用和赋值。
  2. 提供公共的方法,通过方法给属性进行赋值,或者通过方法获取值。在方法的内部我们可以对属性的赋值的进行条件的限制。

2、封装性思想具体的代码体现:

封装性的体现(狭义上)

1.私有化属性

2.提供公共的set/get方法

封装性的体现(广义上)

1.使用权限修饰符修饰属性。权限修饰符有四种 :private 缺省的 protected public

2.四种权限修饰符可以修饰:属性,方法,构造器,内部类

3.类只能被public和缺省的所修饰

二、类的成员之构造器

作用:①创建对象   ②用来给对象进行初始化
格式:
     权限修饰符 类名(形参列表){
             方法体;
    }
说明:
①如果一个类中没有显示的定义构造器,那么在创建对象的时候会默认的创建一个空参的构造器
②一个类中可以定义多个构造器,多个构造器之间构成重载
③一个类中如果显示的定义了构造器,那么系统就不会再创建空参的构造器了
④通过构造器赋值,只能赋值一次,所以还是需要set方法的。

三、属性的赋值顺序

赋值方式 :
1.默认值   2.显示赋值    3.构造器赋值   4.对象名.方法名/对象名.属性名  
赋值顺序 :1 ->  2 -> 3 -> 4

四、关键字: this

this关键字表示:当前的对象

this可以用来调用 :属性,方法,构造器

this调用属性和方法:
在方法和构造器中调用属性和方法,往往我们会省略掉"this."。如果构造器和方法中,局部变量名和属性名相同。那么我们必须使用"this."来区分局部变量和属性。

this调用构造器 :
格式 :this(形参列表)

  1. this(形参列表) 只能放在构造器的首行
  2. 一个构造器中只能有一个this(形参列表)
  3. 如果N个构造器那么最多只能有N-1个 this(形参列表)
  4. 构造器中不能自己调用自己的构造器

五、关键字:import和package

package作用 : java为了将类进行统一的管理和划分,提供了包的概念。
说明 :
1.包名遵守标识符的规则和规范。xxxyyyzzz
2.每“.”一次代表一层目录
3.不同的包下面的类的类名可以相同
4.组织机构的类型(com.edu) + 组织机构的名称 + 项目名 + 模块名
 例 : com.atguigu.chat.login
5.包名可以告诉编译器字节码所需要存放的目录。
6.package只能在源文件的首行

关键字 :import

    1. 在源文件中使用import显式的导入指定包下的类或接口
    2. 声明在包的声明和类的声明之间。(声明的位置)
    3. 如果需要导入多个类或接口,那么就并列显式多个import语句即可
    4. 举例:可以使用java.util.*的方式,一次性导入util包下所的类或接口。
    5. 如果导入的类或接口是java.lang包下的,或者是当前包下的,则可以省略此import语句。
    6. 如果在代码中使用不同包下的同名的类。那么就需要使用类的全类名的方式指明调用的是哪个类。
    7. import static组合的使用:调用指定类或接口下的静态的属性或方法 (了解)
    8. 如果已经导入java.a包下的类。那么如果需要使用a包的子包下的类的话,仍然需要导入。

原文地址:https://www.cnblogs.com/wushaopei/p/12204092.html

时间: 2024-07-31 14:42:01

JAVASE(七)面向对象:封装性(特性之一)、构造器、属性、关键字的相关文章

php面向对象-封装性

一.封装性(使用private关键字修饰就实现了对成员的封装) 1.设置封装 例3-1: <?php class Person{ private $name; //设置私有成员 function say(){ echo "我的姓名是:$this->name "; } } $person = new Person("张三","男",20); $person -> name = "李四"; //无效,会报错 ec

面向对象 封装 集成 特性

访问修饰符:pubulc:公共的,只要引用了命名空间,就可以随意进行访问 private:私有的,只有当前类内部才可以访问 internal:内部的,当前程序集内可以访问,程序集就是命名空间,此修饰符是默认的 protected:被保护的,当前类和它的子类才可以访问 命名空间:也叫程序集,项目中每一个文件夹都是一个独立的命名空间如果要使用某一个命名空间下的类文件,那么必须首先引用此命名空间 封装: 打包,封起来,保护起来 语法: private int _Ids; - 私有的成员变量 publi

面向对象封装性练习 学习笔记

package ctgu.java; public class TestPerson { public static void main(String[] args) { Person p = new Person(); p.steAge(120); //p.steAge(150); System.out.println(p.getAge()); } } class Person{ private int age ; public int getAge(){ return age ; } pub

面向对象特性之封装性(set方法、get方法)

初学者:可理解为,封装就是对成员变量(属性)的封装,把属性隐藏起来,对外提供一个方法,让外界通过一个方法设置属性的值.即,封装性就是隐藏实现细节,将属性私有化,提供公有方法访问私有属性. 进一层:方法也是封装.把一堆代码封装到一个方法里面去,隐藏实现细节. 再进一层:类也是一个封装.把类里面所有的方法都隐藏起来,只对你暴露一些接口. 再再进一层:一个包一个框架也是一个封装.例如,系统给我们提供了Foundation框架,我们只需知道有哪些接口,哪些方法,直接调用就可以了. 封装的目的:同set方

面向对象的三大特性(封装 继承 多态)

一丶封装 1 权限修饰符      可以用来修饰成员变量和成员方法,对于类的权限修饰只可以用public和缺省default.           被public修饰的类可以在任意地方被访问:default类只可以被同一个包内部的类访问.      权限由大到小:public protected default(不写) private           被private修饰的成员只能在本类中访问,外界不能访问 2 set()/get()方法  (1)this关键字    a.可以用来调用变量,

JAVA面向对象编程三大特性------封装、继承、多态

一.封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系.系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互.也就是说用户是无需知道对象内部的细节,但可以通过该对象对外的提供的接口来访问该对象. 对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象就可以

java基础篇(一) ----- java面向对象的三大特性之封装

java面向对象的三大特性之封装:   封装(Encapsulation)是面向对象的一个重要特征,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节. 通俗的讲所谓封装就是将属性和方法捆绑到一起,封装到一个对象中去, 形成一个不可分割的独立单位,以及尽可能隐藏对象的内部结构,也就是说,如果我们使用了封装技术的话,别人就只能用我们做出来的东西而看不见我们做的这个东西的内部结构了. 如果形容一个人(假设把人看做一个类),我们可以用姓名.年龄,性别等来描述,如果不封

Python 面向对象(创建类和对象,面向对象的三大特性是指:封装、继承和多态,多态性)

概念:                                                                                                                                                     ·        面向过程:根据业务逻辑从上到下写垒代码 ·        函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 ·        面向对象:对函数进行分类和封装,

Python 入门 之 面向对象的三大特性(封装 / 继承 / 多态)

Python 入门 之 面向对象的三大特性(封装 / 继承 / 多态) 1.面向对象的三大特性: (1)继承 ? 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又可以称为基类或超类,新建的类称为派生类或子类. ? 在Python中实现继承非常简单,在声明类的时候,在类名后面添加一个小括号,就可以完成继承关系.单纯的从代码的层面上来看当两个类具有相同的功能或者特征的时候就可以使用继承.提取一个父类,这个父类中编写者两个类相同的部分,然后两个类分别去继承这个类就可以