面向对象

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

面向对象的三大特性:

封装 继承 多态

一、封装含义:

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关键字:加到类里面是密封,

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

 

例:

class ren {
public virtual void shuohua() //virtual 父类中添加 代表函数可以被重写
{ Console.WriteLine(
"说话"); }
}
//override 引用父类东西的关键字 例: class mgr:ren { public override void shuohua() { Cconsole.WriteLine("hello"); }

 

}

 

posted @ 2015-09-06 11:12  疯子霖  阅读(143)  评论(0编辑  收藏  举报