可以使用类封装属性,普通基类型可以只有属性而没有方法。将类定义为virtual即可使其子类继承或覆盖,若定义为抽象abstract的基类,则其强制子类进行覆盖并实现,若用接口定义属性,实现时,与abstract抽象类一样,强制子类对其进行实现。
java中类的属性必须进行封装吗
其实不封装起来也是可以运行,但是在写Java程序中,一般都会将经常使用的相同方法,或者同一类型的封装成类 ,这也是Java的面向对象思想。抛去思想不说,如果你写的程序,连一点起码的规范都没有,别人根本无法阅读你的代码!
类怎样实现封装的?
1.基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的。
2.从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)。比如
Integer i=new Integer(10) 其中new Integer()是在堆上创建的,而他的引用Integer i是在堆栈上。 封装类的出现,是为了更方便的使用一些基本类型不具备的方法,比如valueOf(),toString()等等。还有你如果想传递一个int对象的引用,而不是值,那只能用封装类。
在堆栈上分配内存的调用效率和在堆上分配内存的效率差太多了。虽然在堆栈上分配内存效率高,不过在堆栈上分配内存有内存泄露的问题。(这是一个平庸程序员基本解决不了的问题...)java用了一种很天才的方法提高了在堆上分配内存的效率,尽管如此,java还是慢。他不太可能达到向c++那么快,尽管他一直在承诺总有一天虚拟机会和机器码速度一样快。
java问题 简述类的封装的定义、具体步骤和优点
定义 : 把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节
步骤 : 对类的属性赋予私有访问权限 private , 比如
private String name
生成全局访问权限的set 和 get方法 ,
public void setName(String name){
this.name = name
}
public String getName(){
return this.name
}
优点 : 将类的自有属性封装起来 , 更容易理解和维护 , 同时让外部类无法直接访问 , 增加安全性 , 比如你可以在 setName 中进行逻辑判断 , 判断名字必须为汉字 , 不能大于五个字 , 之类的判断 , 可以避免外部类直接修改该类的属性值 .
这也是一种编程习惯!
纯手打 , 求采纳