zoukankan      html  css  js  c++  java
  • 面向对象

      面向对象的特点:

    1.封装

        封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节。这就是封装的思想。

        采用封装的思想保证了类内部数据的机构的完整性,应用该类的用户不能轻易直接操纵此数据结构,而只能执行类允许公开的数据。这样避免了外部对内部数据的影响,提高程序的可维护性。

    2.继承

        类与类之间同样具有关系,这种关系成为关联。关联是描述两个类之间的一般二元关系。继承性主要利用特定对象之间共有的属性。继承的基本思想,可见软件的代码使用继承思想可以缩短软件开发时间,复用那些已经定义好的类可以提高系统性能,减少系统在使用过程中出现错误的几率。

        在java语言中将类似于平行四边形的类称为子类,将类似于四边形的类称为父类或超类。值得注意的是,可以说平行四边形是特殊的四边形,但不能说四边形是平行四边形,也就是说子类的实例都是父类的实例,但不能说父类的实例是子类的实例。

        继承关系可以用树形关系来表示,父类与子类存在一种层次关系。一个类处于继承体系中,它既可以是其他类的父类,为其他类提供属性和行为,也可以是其他类的子类,继承父类的属性和方法。

    3.多态

        将父类对象应用于子类的特征就就是多态。多态性允许以统一的风格来编写程序,以处理种类繁多的已存在的类以及相关类。该统一风格可以有父类来实现,根据父类统一风格的处理,就可以实例化子类的对象。由于整个事件的处理都只依赖于父类的方法,所以日后只要维护和调整父类的方法即可,这样既降低了维护的难度,又节省了时间。

        

  • 相关阅读:
    【架构】如何设计支持多租户的数据库?
    maven的仓库:本地和远程
    maven私服
    MSA(微服务简介)
    json数据的格式
    shiro的原理理解
    异构的概念?大数据量的异构处理?
    面试之多线程通信
    面试之并发的解决方案
    进程与线程的简单理解
  • 原文地址:https://www.cnblogs.com/smile-dream/p/5881110.html
Copyright © 2011-2022 走看看