每天十道面试题(一)

Java基础部分面试题汇总及解答(一)
摘要由CSDN通过智能技术生成

1、面向对象的特征有哪些方面?

1)封装性:封装是将数据和过程包裹起来,用户只是可以知道并使用对象的属性和方法,并不知道对象的具体实现。对象以外的部分不能随意存取对象内部的数据。在封装的对象内部可以改变其结构或实现方法,只要对象的接口没有变化,则代码的其它部分也不需要处理。这样使错误局部化,大大提高了程序的可维护性,并且降低了查错改错的难度。

2)继承性:继承是有联系的类所构成的层次模型。它可以重用类,并且提供了明确表达共性的方式,即原始类的派生类(子类)可以从基类(父类)那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这样使设计新类的过程大大简化。

3)多态性:多态是在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。多态性包括参数多态性和包含多态性。Java编辑器会自动根据所传递的参数进行判断,根据运行时对象的类型不同而执行不同的操作,这样很好地解决了应用程序函数同名问题。多态性丰富了对象的内容,扩大了对象的适应性,改变了对象单一继承的关系。

2、public,private,protected修饰符的作用域,以及不写修饰符时的区别?

1)使用public修饰符的变量和方法,在任何一个类中创建对象后都可以访问到,包括当前类、同包的类、子孙类以及外包的类。

2)使用protected修饰符的变量和方法,不可以访问外包类创建的对象。

3)不写修饰符的变量和方法,为默认类&#x

  • 407
    点赞
  • 1645
    收藏
    觉得还不错? 一键收藏
  • 72
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 72
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值