了解了面向对象和面向过程,明确了类与对象的概念,那么在C#中类与对象的声明与定义具体是怎样的?
继续看一看
类中可以包括但并不一定需要全部包括字段、属性和方法
字段是用来让编程人员定义对象的特征,属于内部数据,一般只让其在类内部访问,而属性则是对字段进行保护,使外部成员访问,并且可限定其取值和赋值,方法则与之前的一致。
public class Fruits
{
//字段,默认访问权限为private
string _name;
public string Name
{
get {return _name;}
set {_name=value;}
}
double _price;
//属性--特殊之处
//属性的作用就是保护字段,对字段的取值和赋值进行限定
//属性的本质就是两个方法
public double Price //用以控制Price的取值范围
{
get {return _price;}//控制赋值
set {
if(value<0||value>100)
{
value = 0;
}
_price=value;}//控制取值
}
string _color;
public string Color
{
get {return _color;}
set {_color=value;}
}
double _weight;
public double Weight //用以控制Price的取值范围
{
get {return _weight;}//控制赋值
set {
if(value<0||value>100)
{
value = 0;
}
_weight=value;}//控制取值
}
//方法
static void Import()
{
Console.WriteLine("{0}的价格为{1},颜色是{2},重{3}g",this.Name,this.Price,this.Color,this.Weight);
}
}
对象需要在main函数中创建才有效果,对象的创建如下所示
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _01面向对象
{
class Program
{
static void Main(string[] args)
{
/*
* {public} class 类名
{
字段;
属性;
方法(函数);
}
*/
//创建Fruits类的对象
Fruits /*自定义类*/ apple = new Fruits();
//属性的作用:限定对象的定义值
apple.Name = "苹果";
apple.Price = 3.42;
apple.Color = "红";
apple.Weight=102.3;
apple.Import();
Console.ReadKey();
}
}
}