C#面向对象基础学习笔记

来源:互联网 发布:知乎 豆瓣全部电影 编辑:程序博客网 时间:2024/06/04 18:32

C#面向对象基础

面向对象概念:

面向对象不是取代面向过程的

类是抽象的,对象是具体的,对象是类的实例,类不占内存,对象才占内存

方法是类能够执行的动作

三个特性:封装、继承、多态

成员访问级别:

private : 私有成员, 在类的内部才可以访问。 

protected : 保护成员,该类内部和继承类中可以访问。

public : 公共成员,完全公开,没有访问限制。

internal: 在同一命名空间内可以访问。

属性:

属性开头字母大写,字段开头字母小写

定义属性时,如果只写“get;set;”编译器自动帮我们生成私有字段和set,get代码块,可用reflector查看

对象的引用:

普通的对象是引用类型,赋值的时候是传递引用

构造函数:

用来创建对象,且可以对对象进行初始化;

函数名和类名一样,没有返回值,void都不用;

可以有参数,new对象的时候传递函数参数;

可以重载;

如果不指定构造函数,则类有一个默认的无参构造函数

继承:

所有的类都直接或间接继承自Object类,定义类的时候不指定父类,则父类是Object类

类只能继承自一个类,但可以继承自多个接口

异常与异常处理:

try {}catch(Excetionex){}

Exception类主要属性:Message、StackTrace

在方法中使用throw new Excetion(“”),可以抛出自己的异常消息

常量与静态成员:

const常量名大写

static方法:不用new就能用的方法

static方法中可以调用其它static方法、字段、属性,但是不能调用非static方法、字段、属性

在非static方法中可以调用static的方法、字段

静态类不能被new,静态类一般用来实现一些函数库

命名空间:

using:引用命名空间

索引器:

在类中如下定义:

public stringthis[int index]{set{}get{}}

public stringthis[string name,int x,int y]{set{}get{}}

0 0
原创粉丝点击