面向对象

面向过程需要为每个不同的人量身定做解决事情的办法,而面向对象不管你是谁,瘦的矮的胖的,都能拿来就能用。

 

面向对象:找个对象帮你做事儿,意在写出一个通用的代码,屏蔽差异。

把大象塞进冰箱里:

1、冰箱门可以被打开。

2、大象可以被塞进冰箱里。

3、冰箱门可以被关闭。

 

 对象一般是被动的,看得见摸得着的实体。
我们在代码中描述一个对象,就是描述这个对象的属性和方法
 
我们把这些具有相同属性和相同方法的对象进行进一步的封装,抽象出来 类 这个概念。
 
类是模子,确定对象将会拥有的特征(属性)和行为(方法)。
比如:(人类)(年龄、性别、名字),(工作、学习、吃喝)
类是一个虚无缥缈的东西(人类),而对象是真实存在的(春哥)。
 
对象是根据类创建出来的,我们写好了一个类后,需要创建类的对象,
那么,我们管创建这个类的对象过程,称之为类的实例化,使用关键字new。
 
示例:
using System;
using System.Collections.Generic;
using System.Text;

namespace 面向对象
{
    public class Person
    {
        public string _name;
        public int _age;
        public char _gender;


        //如果被static修饰的静态方法,我们调用需要(类名.方法名)
        //方法中把static去掉了,就成了非静态方法,就不能让类名去.了
        //因为我们需要的是类下面的对象,不是类下面的方法了,需要创建类的对象,让对象去.去调用
        public void CHLSS()
        {
            Console.WriteLine("我是{0},我今年{1},我是{2}生,我会吃喝拉撒睡呦~",this._name,this._age,this._gender);//this代表当前类的对象
        }
    }
    
}
using System;

namespace 面向对象
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建Person类的对象
            Person chunGe = new Person();
            chunGe._name = "春哥";
            chunGe._age = 25;
            chunGe._gender = '';
            chunGe.CHLSS();
        }
    }
}

 

posted @ 2023-03-20 09:29  春哥博客  阅读(26)  评论(0)    收藏  举报