封装,继承,多态

Posted c-若曦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装,继承,多态相关的知识,希望对你有一定的参考价值。

封装,继承,多态

封装

封装的意义在于业务理解,控制属性的访问权限,增加代码的易用性,也能更好的防止使用者随意更改属性,造成bug

抽象

隐藏方法内部实现

方法名也可以抽象一点,不要暴露太多细节,防止生变无法兼容

继承

代码复用,注意不要嵌套太深

多态

继承+方法重写,接口

代码复用,代码拓展

Android里的封装,继承,多态,都是表现在哪里,都是有啥方法,有啥

封装,例如android中一个View就是封装了一系列的方法,这些方法系统已经给你封装好了,你只需要去调用即可。
继承,例如一个Activity(界面),创建一个界面就需要去继承它,因为android中每个界面都是一个activity组成的(Fragment也是运行在activity中的)。
多态,这个比较抽象也比较难解释,就像一个View,给它注册一个点击事件来说吧,系统用的只是一个接口,但是用户可以用一个实现接口的类来处理这个点击事件,这就是多态性,因为对于android来讲,它根本不知道用户会起个什么名实的类,它只要你实现它的接口即可。
参考技术A   继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确描述共性的方法,对象的一个新类可以从现有的类中的派出,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。

以上是关于封装,继承,多态的主要内容,如果未能解决你的问题,请参考以下文章

举例说明java面向对象的封装继承多态

JAVA面向对象,继承、封装、多态

面向对象编程三大特性-封装、继承、多态

封装,继承,多态

0面向对象三大机制 封装继承多态

0面向对象三大机制 封装继承多态