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{}}
- C#面向对象基础学习笔记
- 【黑马程序员】c#面向对象的基础(学习笔记)
- C#学习笔记——面向对象、面向组件以及类型基础
- 自己用的C#基础学习笔记(二)——C#面向对象(1)
- 自己用的C#基础学习笔记(二)——C#面向对象(2)
- 自己用的C#基础学习笔记(二)——C#面向对象(3)
- .Net学习笔记-.Net基础2 C#面向对象基础1 类和属性
- .Net学习笔记-.Net基础2 C#面向对象基础2 构造函数
- .Net学习笔记-.Net基础2 C#面向对象基础3
- C#学习笔记------2、面向对象
- 【JAVA学习笔记】面向对象基础
- JavaSE基础学习笔记-面向对象01
- 面向对象编程基础学习笔记
- 学习笔记-11.25--面向对象基础
- python基础学习笔记<面向对象编程>
- JAVA学习笔记01 -- 面向对象基础
- JAVA学习笔记02 -- 面向对象基础
- Python面向对象编程基础学习笔记
- 堆排序
- LeetCode-Swap Nodes in Pairs
- 结构体中Char a[0]用法——柔性数组
- hdu 4956 Poor Hanamichi(BC.R#5) 读懂了题意就是水题/坑- -比赛中居然没有过
- 属性与内存管理(属性与内存管理都是相互关联的) 第二部分
- C#面向对象基础学习笔记
- ACM大牛!!!!!!
- 字面量(笑笑语法)
- ios基本画图原理API解释
- uva 10828 - Back to Kernighan-Ritchie(高斯消元)
- 复制文件描述符
- Android:判断Android手机当前是否联网
- POJ 1087 A Plug for UNIX(网络流之最大流)
- UVA 437 (POJ 2241) The Tower of Babylon(DP)