面向对象

Posted 微雨11

tags:

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

面向对象优点:

结构清晰

可维护性好,强壮

可拓展性好

 

 

类是变成中使用的最基本单元

自己写的类 - 用户自定义类型
如果要使用自定义类型产生出来的  对象  必须有一个实例化的过程

实例化格式:
类型名  ss = new 类型名();

 

访问修饰符 -  4个

public - 公共的,任何地方都可以访问,但是需要引用 命名空间

private - 私有的,类的内部才可以访问

internal - 内部的,默认的,程序集中可以访问,程序集就是命名空间

protected - 被保护的,类的内部和类的父类和子类中可以访问

 

封装:

private 数据类型 _名字;   --成员变量/字段

public 默认一致 名字      --属性

{  

  get{ return _名字; }  --默认获得

  set{ _名字 = value; }--赋值

}

封装可以保护数据的安全性。

快速封装快捷键:ctrl+r+e

 

继承:

一个子类有一个父类,子类可以继承父类的所有public属性和方法。

一个父类可以有无数个子类

父级越高越抽象,子级越低越具体。

 

继承语法:  类名 : 父类名(在类名后面直接写冒号与想要继承的父类名)

a:b   左为子类,右为父类

子类也叫做xxx的派生类,超类

父类也叫做基类

 

 

 

多态:

子类的形态多种多样,可以继承父类,也可以和父类不相同

虚方法 virtual
重写 override

父类中的方法,在子类中并不适用,那么子类需要自主更改继承的方法或者是属性,那父类中加了virtual关键字的方法才可以被子类重写

子类重写父类的方法使用的是override关键字

以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

224 面向对象编程介绍,面向过程与面向对象

面向对象-面向对象和面向过程的区别

面向对象分析与设计面向对象设计包括哪些内容

面向对象

面向过程面向对象及面向对象的三大特征

Python面向对象学习 1 (什么是面向对象,面向对象的应用场景)