1-面向对象的三大特征

封装、继承、多态

封装:把具体的对象封装成抽象的类,隐藏内部实现,对象的属性和实现细节,仅对外公开接口,提高代码的安全性,实现模块化调用。为元素搞公有私有访问就是为了隐藏实现细节,只露一个干净的接口,让业务逻辑不被实现细节所污染,即所谓的封装

好处:1.使用者只关注接口而不必关注实现,在使用第三方框架的时候。2.代码的维护性好

继承:描述类与类的关系,一个类是另外一个类的子类,子类可以复用父类的方法和属性

子类继承父类就会拥有父类所有的属性和方法

如果对于方法不满意可以重写父类的方法

缺点:1.使程序变得复杂2.破坏了封装性3.降低了可维护性和可扩展性

多态:引用的多种形态,Polymorphism,父类指针指向子类对象,子类可以重写父类的方法。Animal子类有cat,dog,虽然都有Eat方法,但是父类不能用子类的方法,子类的方法可能各有不同。不同对象以自己的方式响应相同的消息的能力叫做多态。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 1,183评论 0 2
  • 面向对象的编程语言有封装、继承 、抽象、多态等4个主要的特征。 封装: 封装是保证软件部件具有优良的模块性的基础,...
    暖熊熊阅读 445评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 什么是对象 1.对象的概念:对特定一个存在事物2.什么是面向对象:以自我为中心对待一个特定事物存在,需要自己描述出...
    joshul阅读 723评论 0 1
  • 今天读完了《自控力》,有些感悟:我们都在做时间管理,项目管理,其实就是通过技术性的提高做事效力,进而增强对自我的掌...
    拾一ethel阅读 269评论 0 4