面向对象—面试题

封装具有的特性?

(1)在类的定义中设置访问对象属性(数据成员)及方法(成员方法)的权限,限制本类对象及其他类的对象使用的范围。
(2)提供一个接口来描述其他对象的使用方法
(3)其他对象不能直接修改本对象所拥有的属性和方法
(4)封装反映了事物的相对独立性
(5)封装在编程上的作用是使对象以外的部分不能随意存取对象的内部数据(属性),从而有效地避免了外部错误对它的交叉感染。
(6)当对象的内部做了某些修改时,由于它只通过少量的接口对外提供服务,因此大大减少了内部的修改对外部的影响。
(7)面向对象系统的封装单位是对象,类概念本身也具有封装的意义,因为对象的特性是由它所属的类说明来描述的。
1.提高代码的复用性
2.提高代码的安全性
3.降低了代码的复杂程度

什么时候应用带参构造函数?

当需要对对象进行一次性的初始化时,可使用带参的构造函数。父类拥有带参的构造时,子类继承父类,子类需编写带参数构造函数,并调用父类构造函数

内部类的二个好处是?

内部类的第一个好处是一-隐藏你不想让别人知道的操作,也即封装性。
内部类的第二个好处谁一一每一个内部类对象可以访问创建它的外部类对象的内容,甚至包括私有变量!

内部类的作用?

1.内部类可以很好的实现隐藏
般的非内部类,是不允许有private与protected权限的,但内部类可以
2.内部类拥有外围类的所有元素的访问权限
3.可是实现多重继承
4.可以避免修改接口而实现同一个类中两种同名方法的调用

在Java中,子类可以从父类中继承哪些?

(1)继承public和protected修饰的属性和方法,不管子类和父类是否在同一个包里。
(2)继成默认权限修饰符修饰的属性和方法,但子类和父类必须在同一个包里。
(3) 无法继承private修饰的属性和方法。
(4)无法继承父类的构造方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值