在面向对象编程的过程中,有个四个特性,即:抽象,封装,继承,多态.
其中,面试时经常被问到封装的三个必要条件,答案是:1,属性私有化 2,提供get(),set()方法 3,默认的构造方法
其中,面试时经常被问到封装的三个必要条件,答案是:1,属性私有化 2,提供get(),set()方法 3,默认的构造方法
解决方案 »
- JAVA容器排序问题
- java interface 如何使用 javah 生成c的头文件?
- 关于数组的两个问题
- 输出100-200之间的质数请大家看一下为什么不对,请指正,谢谢,散分!
- 关于学习JAVA的一些问题请教!
- [请教]URLConnection,HttpURLConnection,HttpsURLConnection之间的区别是什么?
- 请问如何用java解压缩rar文件?
- 大哥撇一眼吧!
- 请那怎么样把1000000转成1,000,000呢。有效的一定给分。
- 有哪些行业在用java?用java做系统的哪一块?
- 如何得到web容器中已经存在的spring beanFactory实例
- 为什么我们不能将java中的Set()和get()方法写到一起?请具体说明,谢谢。
在定义一个类的成员(包括变量和方法),使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用;
为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。对一个变量的操作,一般都有 读取和赋值操作,我们一般定义两个方法来实现这两种操作,即:getXxx()与setXxx();
一个类就是一个模块,我们应该让模块仅仅公开必须要让外界知道的内容,而隐藏其他的一切内容。再进行程序设计时,应尽量避免一个模块直接修改或操作另一个模块的数据,模块设计追求强内聚(许多功能尽量在类的内部独立完成,不让外面干预),弱耦合(提供给外部尽量少的方法调用)。