面向对象

现实中的事物抽象为类,小明(主语)
字段即为,变量,表示类的状态。红衣服的,(形容词)
方法皆为函数,表示类的行为。看书(动词)
构造方法:
完成一次对象的初始化,而且没有返回类型,也不能写void。
而且如果不写构造方法,系统要自动生成一个空的构造方法
调用构造方法,要用=new 类
同名的方法:方法的签名不可以相同,参数的个数和类型构成要不同(参数名字不算)
this对象的本身,访问这个对象的字段和方法;区分字段和局部变量

属性和索引
对字段和方法的一种扩展,属性property,内部一个字段,属性实际是一个方法
可以只读只写
类的继承
用一个冒号来表示。一个父类一个子类,采用单继承,一个子类只能继承一个父类,并且默认继承object类。
调用父类的构造方法,
如果我们需要父类对象,可以用子类对象来代替,而用子类对象时候不能用父类代替
as运算符,转换,只能针对引用类型,这种方法不会出异常,最多返回null
还可以用if(p is person)判断p是不是person的子类
public所有都可以访问,private只有自己可以访问,子类什么的都不可以。protected 自己和自己的子类可以访问其他的都不可以,不同程序集,但是只要调用了,是子类就可以。internal只有相同程序集的可以访问,物理判断是不是在一起的
static表示静态的,这种字段或者方法属于整个类,在这个方法中不能访问实例对象,直接访问这个类,对于一个大类,可以用来表示“全局变量”。
static还可以用于构造方法,构造整个类的
与this相对,this只用于实例中
const相当于静态常量,只能用于基本类型和string,readonly不可改变的值,只能赋值一次,只能修饰字段。
sealed表示不可继承。
abstract表示不可实例化。修饰方法时候就不用{},用()来表示
抽象类:没法实例化,把子类的一些属性抽取出来作为父类,子类在具体化它的特点

接口:
接口本质上是一个约定,有多个抽象方法,实现多继承。
帮助实现多重继承,接口是一堆的方法构成,默认公开和抽象的,

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值