第十七讲:类、对象
1、对象可以是现实生活中的一个物理对象,还可以是某一类概念实体的实例。例如:一辆汽车、一个人、一种语言、一种管理模式都可以作为一个对象。
2、类:是一组具有相同数据结构和相同操作的对象的集合,类是对一系列具有相同性质的对象的抽象,是对对象共同特征的描述。比如:每一辆汽车是一个对象的话,所有的汽车可以作为一个模板,我们就定义汽车这个类。
3、面性对象三大特性:继承、封装、多态
4、C#中定义类的语法、实例化:
例1:class Program
{
static void Main(string[] args)
{
TV changhong = new TV();
changhong.Color = "白色";
changhong.Open();
changhong.ChangeV(6);
Console.WriteLine(changhong.Color);
}
}
class TV
{
public void Open()
{
Console.WriteLine("电视开启了");
}
public void ChangeV(int i)
{
Console.WriteLine("已换到{0}台了",i);
}
public string Color = "黑色";
}
例2: class Program
{
static void Main(string[] args)
{
Classes class1=new Classes();
Student stu1 = new Student();
stu1.Name = "张三";
stu1.Age = 20;
stu1.Num = 1090401001;
class1.AddStu(stu1);
Student stu2 = new Student();
stu2.Name = "李四";
stu2.Age = 19;
stu2.Num = 1090401002;
class1.AddStu(stu2);
class1.Quary();
}
}
class Classes
{
public List<Student> list = new List<Student>();
public void AddStu(Student stu)
{
list.Add(stu);
}
public void Quary()
{
foreach (Student stu in list)
{
Console.WriteLine("姓名:{0},年龄:{1},学号:{2}",stu.Name,stu.Age,stu.Num);
}
}
}
class Student
{
public string Name;
public int Age;
public double Num;
}
第十八讲:方法
方法包括修饰符,返回值,方法名,参数:形参、实参、进参、出参,方法体
例:class Program
{
static void Main(string[] args)
{
}
//public static是两个修饰符 double是返回值 name和age是参数 大括号里是方法体
public static double GetMoney(string name,int age)
{
if (age > 18)
{
return 1000;
}
else
{
return 800;
}
}
}