C#学习之四:面向对象编程基础

一、构造函数和析构函数
1>格式
构造函数:类名(形参)
析构函数:~类名()
2>作用
构造函数:在实例一个对象时,需要调用构造函数,初始化对象的某些参数。一个类可以有多个带不同形参的构造函数。
析构函数:当对象脱离其作用域时(如:对象是一个局部变量,函数执行结束时局部变量会被释放),系统自动调用析构函数。一个类只能有一个析构函数。
二、this关键字
this关键字用来引用当前对象的成员变量和方法。
三、属性
设置一个成员变量的属性,在读这个变量的时候应该满足什么条件get{},在写这个变量的时候又应该满足什么条件set{}

public double x()
{
	get{return x;}   //读的时候就读取x的值
	set
	{
		if(value == 0) //写的时候如果写入0则将其值设置为1,就是设置成最小只能取到1
			x = 1;
		else
			x=value;
	}
}

四、继承
格式:类名+:+父类名
如:

public class sun : father  //类sun继承自father类
{
...
}

五、抽象类
声明类时,在class前面加上abstract
如:

public abstract class sun
{
...
}`

作用:提供一个可供多个派生类共享基类定义。(不是很懂啥意思)
六、接口
避免多重继承的复杂性,同时保留多重继承的好处。
1>接口声明
和类声明类似,将class改成interface
如:

public interface Iperson
{
	void say();
}

接口中只包含方法的声明,不包含方法的实现。
一个类可以继承多个接口,但只能继承一个基类。继承自接口的类中,需要定义接口中成员的具体实现。
如:

public class chinese : Iperson 
{
	public void say//Chinese类继承自Iperson接口,就必须对定义接口内成员的具体实现
	{
		console.WriteLine("你好!");
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值