java5

5.1面向对象的主要特征是什么?

    封装、继承、多态


5.2封装是如何实现的?

     封装就是利用抽象数据类型(类)将数据和基于数据的操作绑定在一起,数据被保存在抽象数据类型内部,系统只有通过授权的操作方法才能够访问数据。


5.3对象之间如何相互作用?作用的条件是什么?

     1.对象之间是通过方法进行作用的。

     2.两者之间有方法上的联系


5.4 protected修饰符有何特点?

      只可以被本类和其继承子类存取


5.5 object都有哪些方法?

     1.Object clone():将当前对象克隆

     2.boolean equal(Object obj):判断两个引用是否指向同一个对象,其参数不能为基本数据类型。

     3.void finalize():对象被释放时调用。

     4.Class getClass():获得当前对象的类对象。

     5.int hashCode():得到一个代表对象的hashCode整数,这个整数在应用程序运行时保持不变。

     6.String toString():得到代表这个对象的字符串。

     7.void notify():应用于线程同步通信中唤醒等待线程。

     8.void wait():应用于线程同步通信中线程等待。


5.6重载的方法之间一般有什么关系?

     重载的多个方法之间往往存在一定得调用关系,即一个方法写有实现功能,其他方法采用委托方式进行调用-------体现了程序共享的设计思想


5.7子类覆盖父类方法需要什么条件?子类中定义与父类同名的方法一定覆盖吗?

      1.需要父类的方法中的参数、返回值类型、名称和子类相同。

      2.如果子类定义的方法与父类名称相同(大小写完全匹配),但参数名称不同,不是覆盖,而是重载


5.8封装、继承与多态在面对对象程序设计中的用途是什么?

    封装:使系统保持稳定性的同时,有更好的可扩展性和可维护性。

    继承:可以使应用程序代码、框架代码和中间件代码进行融合。

    多态:重载可以保留旧的接口方法得以保留以保障原先使用程序的稳定,同时又可增加带参数的新的重载方法以满足扩充需求,并且新增加的重载方法与原先旧方法之间存在功能复用关系;而方法的覆盖与引用替换结合,可使抽象类声明在保证消息发送同意统一性的前提下,具有消息结果执行上的相异性特点。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值