类
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();
}
运行结果: