android 面向对象
来源:互联网 发布:世界十大灾难片 知乎 编辑:程序博客网 时间:2024/06/14 05:48
来自百度百科【http://blog.csdn.net/chenssy/article/details/12785831】
客观存在的实体和主观抽象的概念,都可以作为对象,即万物是对象。
OOP,是软件开发中一种自生而下的编程方式,它通过“对象”模拟现实环境,把环境属性注入到“对象”当中,通过操作对象以及对象之间的关联实现程序功能,这种方式提升了程序结构清晰度,提高了代码的重用性和扩展性,也降低了开发人员对程序理解和开发的难度。
对象具有属性和行为,属性是稳定的,行为不稳定。而且对象之间往往具有各种关联关系。因此面向对象编程比面向过程编程更稳定。在面对频繁的需求更改时,改变的往往是行为而对象本身一般不会改变,从而保证架构的稳定性。
使用封装有三大好处:
1、良好的封装能够减少耦合。
2、类内部的结构可以自由修改。
3、可以对成员进行更精确的控制。
4、隐藏信息,实现细节
1、子类拥有父类非private的属性和方法。
2、子类可以拥有自己属性和方法,即子类可以对父类进行扩展。
3、子类可以用自己的方式实现父类的方法。
缺点:
1、父类变,子类就必须变。
2、继承破坏了封装,对于父类而言,它的实现细节对与子类来说都是透明的。
3、继承是一种强耦合关系。
继承是通过重写父类的同一方法的几个不同子类来体现的,那么就可就是通过实现接口并覆盖接口中同一方法的几不同的类体现的。
在接口的多态中,指向接口的引用必须是指定这实现了该接口的一个类的实例程序,在运行时,根据对象引用的实际类型来执行对应的方法。
其实在继承链中对象方法的调用存在一个优先级:this.show(O)、super.show(O)、this.show((super)O)、super.show((super)O)。
面向对象编程有三大特性:封装、继承、多态。
封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。
继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:
所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性。
- android 面向对象
- android 基础 wrapper,面向对象
- #Android-Java的面向对象
- Android开发-面向对象的数据库Db4o
- android入门学习-java面向对象基础
- android Java 面向对象编程之 interface
- Android面向对象的六大设计原则
- Android设计模式及面向对象原则
- Android面向对象的 SQLite 框架
- Android设计模式-面向对象六大原则
- Android面试-Java基础-面向对象
- Android面向对象ORM数据库框架SmartSQLite
- Android学习第三周-关于面向对象和创建对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- [转载]使用EasyRTMP的Android版采集AAC音频流进行RTMP推送
- 2048游戏回顾一:使用SurfaceView创建游戏启动动画
- JQuery中$.ajax()方法参数详解
- Leetcode-35 Search Insert Position
- SSH框架环境配置以及登录功能的实现(通过注解)
- android 面向对象
- js,jQuery初学易出现问题
- PCB拼版设计
- 一个简单的python3爬虫
- robots.txt的作用
- Unreal Engine 4 C++ UCLASS构造函数易出错分析
- JAVA常用设计模式(2)工厂模式
- Adaboost 算法的原理与推导
- tcpdump