Java面向对象(部分问题)

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

面向对象的基本特征主要有封装、继承与多态。

二、封装是如何实现的?

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

①修改属性的可见性,限制访问。
②设置属性的读取方法。
③在读取属性的方法中,添加对属性读取的限制。

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

对象之间是通过封装与组合来相互作用的,具有“高内聚,低耦合”的特点。封装是利用访问控制符来实现的,而组合则通过对象内部的属性引用来实现。

四、protected修饰符有何特点?

protected具有包访问权限和继承访问权限,可以被同一个包中的所有类访问,不能通过对象引用来访问不在同一个包中的类;子类的类定义中可以访问父类的protected属性和方法。

五、Object都有哪些方法?

Object是所有类的共同祖先,有如图所示方法:
在这里插入图片描述

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

两个方法的方法名一样,参数类型或个数不同,返回值不确定。

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

(1)子类覆盖父类的同名方法,即方法名称相同,参数相同,返回类型相同,是在子类中定义与父类中已定义的同名而意义不同的方法。在这里插入图片描述
(2)子类中与父类同名的方法不一定是覆盖,若子类定义的方法与父类名称相同(大小写完全匹配),但参数名称不同,不是覆盖,而是重载。

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

封装使得内部实现对用户隐藏,有利于安全操作。
继承可以实现对象之间的共性与特性。
多态性更贴近人的使用习惯,使程序更方便。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值