浅谈 什么是封装、继承与多态?
1.封装
封装就是将类的成员属性声明为私有的,用get,set实现。同时提供公共的方法 并提供对外访问的。
封装的好处:
隐藏内部细节(好比你买了台电视机,你只需要怎么使用,并不用了解其实现原理),
限制不合理的操作,
增加代码的复用性(好比在工具类中封装的各种方法,你可以在任意地方重复调用,而不用再每处都去实现其细节,
模块化(封装分为属性封装,方法封装,类封装,插件封装,模块封装,系统封装等等)
有利于程序的协助分工,互不干扰,方便了模块之间的相互组合与分解,也有利于代码的调试和维护。比如人体由各个器官所组成,如果有个器官出现问题,你只要去对这个器官进行医治
就行了。
2.继承
从已知的一个类中派生出新的一个类,叫子类。子类实现了父类所有非私有化属性和方法,并能根据自己的实际需求扩展出新的行为。
继承好处:
继承是传递的,容易在其基础上构造,建立和扩充出新的类。
简化了人们对事物的认识和描述,能清晰体现相关类之间的层次结构关系。
避免代码的冗余,减少重复代码
大大增加了代码的维护性。
3.多态
多态的概念:多个不同的对象对同一消息作出响应,同一消息根据不同的对象而采用各种不同的行为方法。
多态的好处:
主要是利于扩展。
消除类型之间的耦合关系
可替换性,可扩充性,接口性,灵活性,简化性
多态是多种形态,父类可以引用指向多个子类对象
多态就是同一个接口,使用不同的实例而执行不同操作
关键字:instanceof :运算符判断是否属于那一个类型,然后在进行强制转换!
形式有三种:
父类作为返回值类型,小转大!
父类作为参数
父类作为方法的返回值
多态存在的三个必要条件: 继承和重写
今日三题结束。
感谢观看!!!
下次见。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/114989.html