美文网首页Coding
Encapsulation in Java中的封装

Encapsulation in Java中的封装

作者: 程序猪小羊 | 来源:发表于2018-01-07 01:12 被阅读3次

首先来看两个例子,都是给变量赋值。

theCat.height = 0;
public void setHeight(int ht){
  if (ht > 9){
    height = ht
  }
}

在第二个setter method里,我们通过if语句对ht进行范围限制,从而避免了一些不合理的赋值。 (set boundaries)

Encapsulation rules of thumb

mark your instance variable private, and provide public getters and setters for access control.

Encapsulation Sets Boundaries by forcing other code to go through setter methods.

例子

Encapsulating the GoodDog class (p82)

其他

但是在HW4中使用newNode method新建结点的目的不是为了封装:

The DList class includes a newNode() method whose sole purpose is to call the DListNode constructor. All of your methods that insert a new node should call this method; they should not call the DListNode constructor directly. This will help minimize the number of methods you need to override in Part III.

相关文章

  • Encapsulation in Java中的封装

    首先来看两个例子,都是给变量赋值。 在第二个setter method里,我们通过if语句对ht进行范围限制,从而...

  • java基础系列02--面向对象

    java面向对象 封装(encapsulation) 继承(inheritance) 多态(polymorphis...

  • Java三大特性详解

    Java的三大特性详解 封装 封装的定义 封装(Encapsulation)是面向对象方法的重要原则,就是把对象的...

  • 封装

    Java 封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细...

  • Java 封装

    Java 封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细...

  • 009.java 继承

    Java 封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细...

  • java中四大特性封装

    Java 封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细...

  • Java面向对象思想及其三大特性

    Java面向对象思想 封装(Encapsulation) 封装就是把客观事物封装成抽象的类,并且类可以把自己的数据...

  • 日常记忆之Java封装和接口

    Java封装 在面向对象程式设计方法中,封装(英语Encapsulation)是指,一种将抽象性函式接口的实作细节...

  • java系列4:封装(encapsulation)

    解决了数据的安全性问题。 1、通过类划分范围。比如,人和桌子。 2、屏蔽类中的属性和方法,避免其它程序(类)随意访...

网友评论

    本文标题:Encapsulation in Java中的封装

    本文链接:https://www.haomeiwen.com/subject/zjgunxtx.html