面对对象的相关概念—面对对象的相关概念类,对象
1,生活当中类的理解:
比如:人类,动物类,植物类.比如:人类,动物类,植物类.气体,液体,固体.气体,液体,固体.企业单位,事业单位,企业单位,事业单位,餐饮行业等等进一步理解:人类-》男,女,或中国人,外进一步理解:人类-或中国人,国人,或老年,中年,青年,国人,或老年,中年,青年,儿童等等总之我们可以按照我们需要对各种对象进行分类.
2,对象是指具体的:---你,我,他,张三等
面对对象的相关概念—面对对象的相关概念域和属性
域:public可以被外部成员调用internal可以在当前项目调用protected只能在被类的成员和该类的子类调用private只能在类内的成员调用属性:get{}属性:get{set{}例如:name=张三";例如:name="张三张三"
namespaceConsoleApplication1{classname_Text{privatestringm_name;publicstringname{get{returnm_name;}set{m_name=value;}}}classProgram{staticvoidMain(string[]args){name_Textnt=newname_Text();Console.Write("请输入名字请输入名字:Console.Write("请输入名字:");nt.name=Console.ReadLine();Console.Write("欢迎欢迎");Console.Write("欢迎");Console.WriteLine(nt.name);}}}
面对对象的相关概念—虚方法(virtual)面对对象的相关概念虚方法(virtual)
classA{publicvirtualvoidread(){Console.WriteLine("A_hello");}}classB:A{publicoverridevoidread(){Console.WriteLine("B_hello");}}classC:B{}
classProgram{staticvoidMain(string[]args){Cc1=newC();c1.read();}}
面对对象的相关概念—面对对象的相关概念抽象类
abstractclassA{publicabstractvoidread();}classB:A{publicoverridevoidread(){Console.WriteLine("hello");}staticvoidMain(string[]args){Bb1=newB();b1.read();}
面对对象的相关概念—面对对象的相关概念—接口与抽象类区别与抽象类区别->无成员变量
interfaceISwitch{voidopen();}classLight:ISwitch{publicvoidopen(){Console.WriteLine("light");}}classTV:ISwitch{publicvoidopen(){Console.WriteLine("TV");}}classComputer:ISwitch{publicvoidopen(){Console.WriteLine("Computer");}}classProgram{staticvoidMain(string[]args){ISwitchis1=newLight();ISwitchis2=newTV();ISwitchis3=newComputer();is1.open();is2.open();is3.open();}}
面对对象的相关概念—面对对象的相关概念继承和多态
看接口实例:略看接口实例:方法格式:例如下---详见P46方法格式:例如下---详见P46---详见类中函数声名:类中函数声名:
Publicstaticstringstudent(stringname,intage);Publicvirtualstringstudent(stringname,intage);
虚函数--纯虚函数--接口虚函数--纯虚函数--接口--纯虚函数--
ASP.NET中类的定义ASP.NET中类的定义
1,一文件同一命名空间2,不同文件3,通过引用方式----对于外部.dll通过引用方式----对