码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象

时间:2015-09-06 12:49:33      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

类:所有对象抽象出来的东西 对象:是类实例化出来的个体

面向对象的三大特性:

封装 继承 多态

一、封装含义: 1.不同类里面的成员属于该类 2.不同对象里面的成员属于该对象 3.类里面的成员变量通过属性来间接操作,比较安全

二、成员:

1.成员变量:在类里面定义的变量 2.成员属性:在类里面定义的属性 3.成员函数:在类里面定义的函数 public void 函数名()   4.成员属性:定义变量,右键重构,封装字段,set赋值,get取值

访问修饰符: public 公有的,外界可以访问 private 私有的,只有该类可以访问 protected 受保护的,只在该类和该类的派生类中可以访问

三、构造函数特点: 1.写法特殊:没有返回类型,函数名必须和类名一样。 2.执行时机特殊:在类实例化的时候执行,是最先执行的函数,可以用来初始化数据。

四、函数重载的条件; 1.函数名必须相同 2.函数需要的参数数量不同 3.函数需要的参数数量相同的情况下,类型不同

关键字: 1、this.调用找到里面的内容 例:Cconsole.writeLine(this.name+"正在吃饭")

2、is是判断是不是

例:ren r= new ren();判断这个r是不是一个人

Console.WriteLine(r is ren);  是或者不是会返回一个bool值.

3、partial 分为部分类 partial class 类名

4、static静态的;属于类的,静态的函数或变量用类名可以点出来;

例:private static string 变量名 { } 类名.变量名 { }

5、继承,子类可以继承父类的东西,但只能继承公有的 例:class 类名:要继承的哪个类 { } Object类是所以类的父类,如果没有父类。 子类可继承父类成员所有公有的东西。

6、base关键字:调用;找父类里面的东西的,纯属多此一举,一般用不到 例:Console.WriteLine("人类正在思考"+base.danao); base可以调用构造函数传参数

7、sealed关键字:加到类里面是密封,

多态:多态是发生在继承的基础上才能实现

1、virtual 父类中添加 例:class ren {public virtual void shuohua() { Console.WriteLine("说话");  } } 2、override 引用父类的关键字 例:class mgr:ren  { public override void shuohua() {  Cconsole.WriteLine("hello");  }

}

 

面向对象

标签:

原文地址:http://www.cnblogs.com/hansonglin/p/4784932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!