面向对象总结

1.什么是面向对象?面向对象是一种分析问题的方式(增强了程序的可扩展性)。
2.面向对象的三大特性:封装、继承、多态
3.什么是类?什么是对象?类和对象的区别?如何写一个汽车类?
    1)类是模具,创建对象的模具,抽象的。
        a)类是一种强数据类型,用户自定义的数据类型
        b)类组成:字段、属性、方法、构造函数等
    2)对象是具体的,是类的具体实例。对象具有属性(特征)和方法(行为)
    3)类中包含了数据(用字段表示)与行为(用方法(函数、功能)表示,方法为一块具有名称的代码)
    现有的对象后有的类。先根据对象找特征,然后才有类
    
构造函数    就是函数名和类名完全一样,并且没有任何返回值连void也不能有。访问修饰符可以任意,但建议用public,如果写成private的话外界就没有办法访问了

public class Student
{
	//定义好一个类以后,不写构造函数会有一个默认的无参数的构造函数
	
	//当为类手动编写一个构造函数后,会覆盖默认的那个构造函数。
	//只要手动添加了构造函数就把默认的构造函数覆盖了。
	

	public Student()
	{
		this.Name=name;
		this.Age=age;
		this.Gender=gender;
		this.SId=sid;
	}
	//public Student(string name)		//构造函数重载
	//{
	//	this.Name=name;
	//}
	public string Name
	{
		get;
		set;
	}
	public int Age
	{
		get;
		set;
	}
	public string Gender{get;set;}
	public string SId{get;set;}
	
	public void SayHi()
	{
		Console.WriteLine("HI~~~");
	}
}


//===============计算器   start========================
	public class Calculater
	{
		public double Number1
		{
			get;
			set;
		}
		public double Number2{get;set;}
		
		public double Add
		{
			return Number1+Number2;
		}
		....
	}
	
	private void btnJisuan_Click(object sender,EventArges e)
	{
		//采集用户的输入
		int n1=Convert.ToInt32(txtNum1.Text.Trim());
		int n2=int.Parse(txtNum2.Text.Trim());
		Calculater cal=new Calculater(n1,n2);
		switch(cboCaoZuoFu.Text.Trim())
		{
			case "+":
			lblResult.Text=cal.Add().ToString();
			break;
			case "-":
			........
		}
		
	}

//===============计算器   end========================

 DRY原则:  Don't Repeat Yourself

(object sender,EventArges e)   其中,e表示触发事件的信息    sender表示这个事件是谁的事件  sender指的就是谁

原文地址:https://www.cnblogs.com/mekor/p/3727049.html