面向对象:封装、函数重载、静态变量、构造函数
2015-05-22 14:53
344 查看
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication3 { class Class1 { private string _name; public string Name { get { return _name; } set { _name = value; } } private string _type; public string Type { get { return _type; }//取值 set { _type = value; }//赋值 } private string _food; public string Food { get { return _food; } set { if (value=="meat") { _food = "我吃肉!"; } else { _food = "我不吃别的!"; } } } } }
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication3 { class Class2//function 重载 { public void function(string s) { Console.WriteLine(s); } public void function(string s,string s1) { Console.WriteLine(s+s1); } } }
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication3 { class Class3 { /// <summary> /// 构造函数,每一个类至少有一个构造函数,函数名字与类名相同,并且没有返回值,下面的public不写也可以默认存在,构造函数也可以重载 /// </summary> public Class3() { } public Class3(int a) { Num1 = a; } public int Num1; public static int Num2;//静态成员,不随着NEW造对象走 } }
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication3 { class Class4 { public Class4(string sname,string ssex,int sold) { name = sname; sex = ssex; old = sold; } public string name; public string sex; public int old; } }
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { Class1 s = new Class1(); s.Food = "meat"; s.Name = "tiger"; s.Type = "less"; Console.WriteLine(s.Food);//以上为封装 Class2 data = new Class2(); data.function("123"); data.function("aaa"+"123");//函数重载 Class3 data1 = new Class3(); data1.Num1 = data1.Num1 + 3;//data1点不出Num2 Class3.Num2 += 3;//不通过data1,直接通过Class调用 Class3 data2 = new Class3(); data2.Num1 = data2.Num1 + 3; Class3.Num2 += 3;//静态成员Num2不随着造对象走,Num2为3,3+3=6 Console.WriteLine(Class3.Num2);//为6 Class3 data4 = new Class3();//构造函数的重载 Class3 data3 = new Class3(2);//构造函数的重载 Console.WriteLine(data3.Num1);//构造函数结果为2,为某些成员变量赋初始值 Class4 t1 = new Class4("张三", "男", 18);//用构造函数给变量赋初始值 Class4 t2 = new Class4("李四", "女", 17); Console.WriteLine(t1.name+t1.old+t1.sex); Console.ReadLine(); } } }
相关文章推荐
- 面向对象之构造函数(可让程序运行前初始化一些东西)、函数(方法)重载
- 面向对象:封装,构造函数,静态变量
- 面向对象编程基础 一 匿名对象,函数重载和构造函数
- 面向对象1【概念】【封装】【构造函数】【代码块】【this关键字】
- java面向对象思想之方法的重载、this变量、静态变量、Java中的常量
- javascript 面向对象基础(一)对象组成及函数封装
- 黑马程序员——3.面向对象(堆栈、匿名、封装、构造函数、this、静态、数组工具类)
- 面向对象之函数重载
- Java基础05:面向对象;类与对象;匿名对象;成员变量;局部变量;封装;构造函数
- c++类和对象,构造函数,函数重载,复合类。
- Java--面向对象之一:面向对象概念、类和对象的关系、封装、构造函数、this关键字、static关键字
- JAVA面向对象基础:成员变量、方法、方法的重载、构造函数
- 面向对象:父类子类 函数重载与复写
- Java 基础入门随笔(7) JavaSE版——面向对象定义、特征:封装、构造函数
- 面向对象四之函数(函数重载)与(构造函数)
- 黑马程序员-----java面向对象之封装、构造函数、this关键字、static静态总结*
- 黑马程序员——黑马学习日志之五 面向对象,类,函数,匿名对象,封装,构造函数,this,代码块
- 黑马程序员--03.Java面向对象--01.【OOP基本概念】【匿名对象】【封装】【构造函数】【this关键字】
- 黑马程序员----面向对象1(匿名对象、封装、构造函数、this、static)
- java/构造函数,函数的重载,this的运用,构造函数的重载,静态函数,静态初始化,import,对象的继承,