Java基础知识面试题每日三道 追梦:第三天

184 阅读2分钟

浅谈 什么是封装、继承与多态?

1.封装

封装就是将类的成员属性声明为私有的,用get,set实现。同时提供公共的方法 并提供对外访问的。

封装的好处:

隐藏内部细节(好比你买了台电视机,你只需要怎么使用,并不用了解其实现原理),

限制不合理的操作,

增加代码的复用性(好比在工具类中封装的各种方法,你可以在任意地方重复调用,而不用再每处都去实现其细节,

模块化(封装分为属性封装,方法封装,类封装,插件封装,模块封装,系统封装等等)

有利于程序的协助分工,互不干扰,方便了模块之间的相互组合与分解,也有利于代码的调试和维护。比如人体由各个器官所组成,如果有个器官出现问题,你只要去对这个器官进行医治

        就行了。

2.继承

从已知的一个类中派生出新的一个类,叫子类。子类实现了父类所有非私有化属性和方法,并能根据自己的实际需求扩展出新的行为。

继承好处:

继承是传递的,容易在其基础上构造,建立和扩充出新的类。

简化了人们对事物的认识和描述,能清晰体现相关类之间的层次结构关系。

避免代码的冗余,减少重复代码

大大增加了代码的维护性。

3.多态

多态的概念:多个不同的对象对同一消息作出响应,同一消息根据不同的对象而采用各种不同的行为方法。

多态的好处

主要是利于扩展。

消除类型之间的耦合关系

可替换性,可扩充性,接口性,灵活性,简化性

多态是多种形态,父类可以引用指向多个子类对象

多态就是同一个接口,使用不同的实例而执行不同操作

关键字:instanceof :运算符判断是否属于那一个类型,然后在进行强制转换!

形式有三种:

父类作为返回值类型,小转大!

父类作为参数

父类作为方法的返回值

多态存在的三个必要条件: 继承和重写

今日三题结束。

感谢观看!!!

下次见。