相关疑难解决方法(0)

封闭物体应该是公共的还是私人的?

我有点不清楚将一个类中的所有成员私有化并制作公共方法来处理突变的想法.原始类型不是问题,它是我不清楚的封装对象.使对象成员私有的好处是能够隐藏不适用于正在构建的类的上下文的方法.缺点是你必须提供公共方法来将参数传递给底层对象(更多方法,更多工作).另一方面,如果您希望为底层对象公开所有方法和属性,那么您是否只能将该对象公开? 以这种方式暴露物体的危险是什么?

例如,我发现暴露了向量或数组列表中的所有内容很有用.我能想到的唯一缺点是,公共成员可能会分配一种类型,而不是通过隐式转换(或某种影响).一个名义上的指定会减少问题的可能性吗?

只是旁注:我理解真正的封装意味着成员是私人的.

oop encapsulation class-design

5
推荐指数
1
解决办法
140
查看次数

这两个类都支持封装和......?

public class Normal {
   public string name;     // name is public

   public String getName() {
        return name ;
   }

   public  String setName(String newName) {
         name = newName ;
         return name ;
   }

   public static void main(String args[]) {
      Normal normal = new Normal();
      normal.setName("suhail gupta");
      System.out.println( "My name is : " + normal.getName() );    
  }
 } 
Run Code Online (Sandbox Code Playgroud)

新课程从这里开始

public class Different {
   private string name;         // name is private

   public String getName() {
        return name ;
   }

   public  String setName(String newName) …
Run Code Online (Sandbox Code Playgroud)

java oop encapsulation

2
推荐指数
1
解决办法
146
查看次数

标签 统计

encapsulation ×2

oop ×2

class-design ×1

java ×1