1.1 面向对象概述:
什么是面向对象:是对现实世界理解和抽象的方法。
面向对象编程的特点:易维护,易扩展,灵活性好,代码重用
1.2类与对象:
类:对事物的抽象定义,即事物具有的共同特征和行为。
对象:即对类进行实例
类是抽象的,对象是具体的
类的定义:
语法:
[访问修饰符]class 类名{
类的内部成员;
}
类的成员:包括字段,属性,方法,常量,事件和索引器等。
注意:decimal的数据类型必须加后缀M。
1.3对象的实例化及访问类的成员:实例:
public class Commodity{
//定义字段,描述商品特征
public string name;
public double price;
public DateTime productionDate;
public string factory;
public int expire;
//方法:展示商品信息
public viod Show(){
Console.WriteLine("名称:\t\t{0}",name)
Console.WriteLine("价格:\t\t{0}",price)
Console.WriteLine("生产日期:\t\t{0}",productionDate)
Console.WriteLine("生产厂家:\t\t{0}",factory)
Console.WriteLine("保质期:\t\t{0}",expire)
}
}
创建对象:在c#中使用new关键字来创建对象、列如:
calss Program{
static void Main(string[] args){
Commodity cake=new Commodity();//实例化对象
}
}
访问类的字段:
calss Program{
static void Main(string[] args){
Commodity cake=new Commodity();//实例化对象
cake.name="可乐"
cake.price=18;
cake.productionDate=DateTime.parse("2020-11-11");
cake.factory="xx美食";
cake.expire=90;
Console.WriteLine("名称\t价格\t生产日期\t生产厂家\t保质期");
Console.WriteLine("===================================");
Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}",cake.name,cake.price,cake.productionDate,cake.factory,cake.expire);
}
}
访问类的方法:
calss Program{
static void Main(string[] args){
Commodity cake=new Commodity();//实例化对象
cake.name="可乐"
cake.price=18;
cake.productionDate=DateTime.parse("2020-11-11");
cake.factory="xx美食";
cake.expire=90;
cake.Show();//调用类的方法
注意:在类的内部访问字段或方法时,直接通过字段名和方法名即可访问。在其他类中调用是需要创建对象,并通过“对象。成员”的方式来访问。