首页 > 试题广场 >

以下关于java封装的描述中,正确的是:

[单选题]
以下关于java封装的描述中,正确的是:
  • 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性
  • 封装的意义不大,因此在编码中尽量不要使用
  • 如果子类继承父类,对于父类中进行封装的方法,子类仍然可以直接调用
  • 只能对一个类中的方法进行封装,不能对属性进行封装
推荐
答案:A
关于封装:
封住、继承、多态是面向对象的三大特征,其重要性与使用频率不言而喻。------所以B错误。
1 、什么是封装?

封装就是将属性私有化,提供公有的方法访问私有属性。------------------- 所以CD错误。

做法就是:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值( getter )方法和赋值( setter )方法,用于对这些属性的访问。

如: private String name;

public String getName(){

                    return;

           }

        public void setName(String name){

                    this.name=name;

           }

2、     为什么需要封装?

    通过封装,可以实现对属性的数据访问限制,同时增加了程序的可维护性。

   由于取值方法和赋值方法隐藏了实现的变更,因此并不会影响读取或修改该属性的类,避免了大规模的修改,程序的可维护性增强

编辑于 2015-12-15 10:56:19 回复(2)
封装主要是隐藏内部代码;
继承主要是复用现有代码;
多态主要是改写对象行为。
发表于 2017-01-12 15:30:27 回复(8)
对于C选项,private修饰的父类方法,子类没有对父类私有方法的访问权限。
发表于 2015-11-25 12:52:45 回复(0)
麻烦,安全性并不是封装的主要作用好不好。再你怎么封装一个反射照样调出来,class字节码照样反编译出源码。java程序的安全性什么时候需要封装来提现了? 主要作用我认为应该是便于代码结构的管理,提供更好的可扩展性和可读性,便于代码的维护。
发表于 2016-09-15 00:35:17 回复(2)
封装=私有化
当父类中的属性或方法设置为私有的时候,继承父类的子类不能直接访问父类的私有属性和私有方法
发表于 2017-01-10 10:05:44 回复(0)

父类:
public class Solution {
	public String name;
	private String size;
	public void test1(){
		System.out.println("test1");
	}
	private void test2(){
		System.out.println("test2");
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSize() {
		return size;
	}
	public void setSize(String size) {
		this.size = size;
	}
}

子类继承父类,可调用父类的成员变量以及方法的截图:


                                                                                    
发表于 2015-11-25 16:58:13 回复(1)
选项C,private的属性和方法不能直接调用
发表于 2015-10-10 16:19:08 回复(0)
封装主要是隐藏内部代码;
继承主要是复用现有代码;
多态主要是改写对象行为。

发表于 2018-10-01 23:35:03 回复(0)
子类不能调用父类私有方法
发表于 2023-08-02 08:42:37 回复(0)
子类无法调用父类私有方法,被private修饰的父类属性一旦赋值就不能修改
编辑于 2021-12-25 08:07:25 回复(0)
封装主要是隐藏内部代码; 继承主要是复用现有代码; 多态主要是改写对象行为。
发表于 2021-11-03 20:17:40 回复(0)
封装之后子类可以通过构造方法对父类进行访问
发表于 2021-08-30 08:39:12 回复(0)
什么鬼啊,增加了安全性???
发表于 2021-04-05 13:28:06 回复(0)

封装,继承多态是面向对象三大特征。

封装就是private

编辑于 2020-03-21 19:41:39 回复(0)
封装就是将属性私有化,提供公有的方法访问私有属性,提高安全性,重用性
发表于 2019-05-07 00:59:41 回复(0)

b也太秀了。。

发表于 2019-04-18 17:45:33 回复(0)
封装不是不能改,是不能随便改
发表于 2018-10-03 17:27:00 回复(0)
封装隐藏内部代码;
继承复用现有代码;
多态改写对象行为;
发表于 2018-09-20 10:49:44 回复(0)
封装就是把过程和数据包围起来。对数据的访问只能通过特定的界面。如私有变量,用set,get方法获取。
发表于 2018-03-06 10:09:50 回复(0)
A:正确
B : 意义很大,在程序的可维护性上大大减轻了负担。不会出现很多的错误的直接操作数据的行为
C :封装后,子类想要调用父类的方法,要通过对外公开的公共方法进行访问。
D : 错误的,封装会将属性私有化的。提供方法访问操作。
发表于 2017-11-25 18:58:47 回复(0)
答案:A 关于封装: 封住、继承、多态是面向对象的三大特征,其重要性与使用频率不言而喻。------所以B错误。 1 、什么是封装? 封装就是将属性私有化,提供公有的方法访问私有属性。------------------- 所以CD错误。 做法就是:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值( getter )方法和赋值( setter )方法,用于对这些属性的访问。 如: private String name; public String getName(){                     return;            }         public void setName(String name){                     this.name=name;            } 2、     为什么需要封装?     通过封装,可以实现对属性的数据访问限制,同时增加了程序的可维护性。    由于取值方法和赋值方法隐藏了实现的变更,因此并不会影响读取或修改该属性的类,避免了大规模的修改,程序的可维护性增强
发表于 2017-10-16 08:30:45 回复(0)