• 面向对象总结


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

  • 相关阅读:
    CentOS 6.5 安装 VNC Server
    vs2008出错
    MySQL 尽量避免使用 TIMESTAMP
    excel中生成32位随机id
    库存扣减和锁
    精通 MySQL 索引
    Java代码性能优化
    RocketMQ 消息丢失场景分析及如何解决
    Java 8 的内存结构
    Spring Boot + MyBatis + MySQL 实现读写分离
  • 原文地址:https://www.cnblogs.com/mekor/p/3727049.html
Copyright © 2020-2023  润新知