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指的就是谁