面向对象基本介绍

1):封装就是将数据或者函数等集合在一个个的单元中。
2)类的作用:
四个访问修饰符: 指定声明的类的可访问性。
public: 公共访问是允许的最高访问级别,对访问没有限制;
private:私有访问是允许的最低访问级别,私有类只有在声明它们的类和结构体中才是可访问的;
internal:类型和类型成员的访问修饰符。 只有在同一程序集的文件中,内部类型或成员才是可访问的;
protected:受保护类在其所声明的类中可由其所声明类的派生类实例访问
3):类与对象:
类是面向对象编程的基本单元;类造出来的变量叫对象。

一个类包含俩种成员:字段与方法。

字段即变量,方法即函数。

面向对象思想:教给我们如何合理的运用类的规则去编写代码。

面向对象和面向过程的区别

在这里插入图片描述

封装

1)含义:指将数据或者函数,等集合在一个个的单元中,我们称之为 类,被封装的对象通常被称之为抽象数据类型。
2)作用:既可以封装 成员变量,又可以封装成员的方法。
3)如何封装:

 public int Age
        {
            //获取,读取   字段的值
            get { return age; }//属性读取
            set {
                if (value >= 10 && value <= 30)
                {
                    age = value;
                }
                else
                {
                    Console.WriteLine("请输入10到30之间的数字");
                }
                

                   } //属性赋值
        }

4)什么情况下封装:防止代码被我们无意中破坏的情况下封装。

Get和Set方法属性封装时得用法

 public int Age
        {
            //获取,读取   字段的值
            get { return age; }//属性读取
            set {
                if (value >= 10 && value <= 30)
                {
                    age = value;
                }
                else
                {
                    Console.WriteLine("请输入10到30之间的数字");
                }
                

                   } //属性赋值
        }
        public string Name
        {
            get { return name; }
            set {name = value; }
        }
        public string Sex
        {
            get { return sex; }
            set { sex = value; }
        }
         public double Code
        {
            get { return code; }
            set { code = value; }
        }
       
    }

类的访问修饰词:

****public**公共的,任何地方都可以访问,但是需要引用命名空间。
private:私有的累的内部才能访问
internal:内部的,默认的,程序集合中可以访问,程序集 指的就是就是命名空间
protected受保护的,类的内部和类的父类及子类 皆可以访问

继承

继承的概念

继承是由已有的类创建新类的机制。

由继承得到的类称为子类(派生类)

被继承的类称为父类(超类)(基类)

继承的作用:

实现软件可重用的重要方式

增强软件可扩充性

提高软件的可维护性

C# 多态性

多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。

多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。
*******前面看了封装和set,get的用法,下来就看看全部的代码:

 class student
    {
        private int age;
        private string name;
        private string sex;
        private double code;

        //属性封装 set get
        public int Age
        {
            //获取,读取   字段的值
            get { return age; }//属性读取
            set {
                if (value >= 10 && value <= 30)
                {
                    age = value;
                }
                else
                {
                    Console.WriteLine("请输入10到30之间的数字");
                }
                

                   } //属性赋值
        }
        public string Name
        {
            get { return name; }
            set {name = value; }
        }
        public string Sex
        {
            get { return sex; }
            set { sex = value; }
        }
         public double Code
        {
            get { return code; }
            set { code = value; }
        }
       
    }
}

  static void Main(string[] args)
        {
            student st = new student();
            st.Age = 32;
            st.Name = "鲁班";
            Console.WriteLine(st.Name);
            Console.WriteLine(st.Age); 


            //控制不会闪退
            Console.ReadKey();

        }

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值