Java封装性及属性的封装

一.封装的概念 

1.封装性是面向对象思想的三大特征之一。

2.封装就是隐藏实现细节,仅对外提供访问接口。

封装有:

属性的封装,方法的封装,类的封装 ,组件的封装,模块化的封装,系统级封装

二.封装的好处 


1.模块化

2.信息隐藏

3.代码重用

4.插件化易于调试

5.具有安全性

三.属性的封装 

也叫属性的私有化。

例:

封装之前:

class Person{
    String name;
int age;
}

封装之后:

class Person{
    private String name;
private int age;
public void setName(String name){
    this.name=name;
}
public String getName(){
     return name;
}
}

注:属性封装之后一般会提供Bean方法,即属性的读写操作方法,也叫get() set()方法。

时间: 2024-07-30 20:32:28

Java封装性及属性的封装的相关文章

Java面向对象设计主要有三大特征:封装性、继承性和多态性

一  封装性   1.1  概念:它是将类的一些敏感信息隐藏在类的类部,不让外界直接访问到,但是可以通过getter/setter方法间接访问. 1.2  目的:我们可以并且有可能在方法中,添加自己的限制,保证数据的有效性:从某种程度上说,封装也提高了代码的健壮性.安全性. 1.3  实现步骤:所有的成员变量全部私有化,格式 :private   数据类型  变量名  ,提供访问成员变量的getter/setter方法. 二  继承性   2.1  概念:子类通过一种方式来接受父类所有的公有的,

体验Java的封装性

1 package com.cnblogs.java; 2 //体验Java的封装性 3 /* 4 * 如下的人类年龄赋值-300岁,显然很不合理,这种直接对类的属性赋值,有时候虽然不合理但却会编译通过. 5 * 所以我们考虑不让对象直接操作属性,而是通过对象调用方法来对属性赋值,在方法中我们就可以进一步限制 6 * 赋值的大小问题. 7 * 解决办法:将类的属性私有化,通过共有的方法来调用修改类的属性.(在方法中限制修改的值) 8 */ 9 public class TestPerson {

java面向对象基础 封装性

对于刚学习java的人来说可能不知道 封装性的好处,感觉麻烦,封装有很多好处.最主要的目的就是 保护内容.保证某些属性或者方法不被外部看见. 类的封装性即不能让外面的类随意修改一个类的成员变量: 在定义一个类的成员(包括变量和方法),使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用: 为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问.对一个变量的操作,一般都有 读取和赋值操作,我们一般定

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

一.封装性 1.为什么要使用封装性? 创建对象以后,可以通过对象.属性名的方法进行赋值.只能限制数据的类型,和数值的范围.但是往往我们需要更多的其它条件的限制.在属性的声明处无法限制.所以我们采用如下的方式. 使用权限修饰符对属性进行修饰,在其它的类中就无法直接对属性进行调用和赋值. 提供公共的方法,通过方法给属性进行赋值,或者通过方法获取值.在方法的内部我们可以对属性的赋值的进行条件的限制. 2.封装性思想具体的代码体现: 封装性的体现(狭义上) 1.私有化属性 2.提供公共的set/get方

JAVA学习第十二课(关键字三final:针对extends打破封装性)

final: final 可以修饰类.方法.变量 final 修饰的类不可以被继承 final 修饰的方法不可以被覆盖 final 修饰的变量是一个常量,只能被修饰一次 内部类只能访问被final修饰的局部变量 继承的弊端: 如下代码: class father { void show() { System.out.println("ni hao ");//父类的方法已经调用了底层系统 } } class son extends father { void show() { Syste

[ Java学习基础 ] Java的封装性与访问控制

Java面向对象的封装性是通过对成员变量和方法进行访问控制实现的,访问控制分为4个等级:私有.默认.保护和公有,具体规则如下表: 1.私有级别 私有级别的关键字是private,私有级别的成员变量和方法只能在其所在类的内部自由使用,在其他的类中则不允许直接访问.私有级别限制性最高.示例代码如下: 1 // PrivateClass.java文件 2 public class PrivateClass { 3 private int x; 4 5 public PrivateClass() { 6

Java10-java语法基础(九)——java的封装性

一.Java的三大特性:封装.多态.继承 封装:通过类封装对象的数据成员和成员方法,保证只有可信的类或者对象能够访问这些方法和数据成员,对不可信的类或者对象进行信息隐藏. 继承:继承是从已有的类中派生出新的类,新的类能吸收已有类的数据成员和方法,并能扩展新的能力. 多态:多态性是指不同的对象,收到同一消息可以产生不同的结果. 二.面向对象编程的封装性 封装的实现:通过private关键字实现 1.封装数据成员和成员方法 (1)封装数据成员:一般情况下,没有特殊说明,类的数据成员都是私有的 pri

Java基础知识---【静态成员,封装性,包】------2015年3月6日

为什么java中类的主函数main()需要添加static? 解释: 先说一下static 1.static 修饰的域,我们叫静态域,它是归类所有的,被所有对象所共享,只有一个       2.static修饰的区块,域只会初始化一次       3.static修饰的域或方法,可以直接通过类的名字加上.进行调用       4.static修饰的方法内不能直接使用非静态成员 static关键字,告知编译器main函数是一个静态函数.也就是说main函数中的代码是存储在静态存储区的,静态方法在内

JAVA基础——面向对象三大特性:封装、继承、多态

JAVA面向对象三大特性详解 一.封装 1.概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问. 2.好处: 只能通过规定的方法访问数据.     隐藏类的实例细节,方便修改和实现. 3.封装的实现步骤 需要注意:对封装的属性不一定要通过get/set方法,其他方法也可以对封装的属性进行操作.当然最好使用get/set方法,比较标准. A.访问修饰符 从表格可以看出从上到下封装性越来越差. B.this关键字 1.this关键字代表当前