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

    面向对象思想:
    不是一个实实在在的东西,它就是一种思想,编程思想;
    就是把生活中某些个体/东西,把它编写到程序里面,很像结构体;

    万物皆对象

    面向对象三大特性:
    封装,继承,多态

    面向对象的好处:结构更加清晰,可维护性更高,程序功能扩展更方便

    扩展:

    一、封装

    封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。
    封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法
    只让可信的类或者对象操作,对不可信的进行信息隐藏。

    二、继承

    面向对象编程(OOP)语言的一个主要功能就是“继承”。
    继承是指这样一种能力:它可以使用现有类的所有功能,
    并在无需重新编写原来的类的情况下对这些功能进行扩展。
    通过继承创建的新类称为“子类”或“派生类”。
    被继承的类称为“基类”、“父类”或“超类”。
    继承的过程,就是从一般到特殊的过程。
    要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。
    在某些 OOP 语言中,一个子类可以继承多个基类。
    但是一般情况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现。

    继承概念的实现方式有三类:实现继承、接口继承和可视继承。

    实现继承是指使用基类的属性和方法而无需额外编码的能力;
    接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;
    可视继承是指子窗体(类)使用基窗体(类)的外观和实现代码的能力。
    在考虑使用继承时,有一点需要注意,那就是两个类之间的关系应该是“属于”关系。

    例如, Employee 是一个人, Manager 也是一个人,因此这两个类都可以继承 Person 类。
    但是 Leg 类却不能继承 Person 类,因为腿并不是一个人。

    抽象类仅定义将由子类创建的一般属性和方法,创建抽象类时,请使用关键字 Interface 而不是 Class 。

    开发范式大致为:划分对象 → 抽象类 → 将类组织成为层次化结构 ( 继承和合成 )
    → 用类与实例进行设计和实现几个阶段。

    三、多态

    多态性( polymorphisn )是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,
    赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。

    简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。

    实现多态,有二种方式,覆盖,重载。

    覆盖,是指子类重新定义父类的虚函数的做法。

    重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,
    或许参数类型不同,或许两者都不同)。

  • 相关阅读:
    TextBox 只有下划线
    can't find web control library(web控件库)
    DropDownListSalesAC”有一个无效 SelectedValue,因为它不在项目列表中。
    IDE、SATA、SCSI、SAS、FC、SSD 硬盘类型
    如何打印1px表格
    CSS控制打印 分页
    Virtual Server could not open its emulated Ethernet switch driver. To fix this problem, reenable the Virtual Server Emulated Et
    Xml中SelectSingleNode方法中的xpath用法
    热带水果莫入冰箱?水果存放冰箱大法
    探索Asp.net的Postback机制
  • 原文地址:https://www.cnblogs.com/123lucy/p/5638699.html
Copyright © 2011-2022 走看看