1.面向对象:我们将具有统一行为和属性的对象抽象划分为类,通过类去创建对象。这种编程思想叫做面向对象的编程思想。
2.属性:对象具有的属性
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 属性{ class Program { static void Main(string[] args) { Person person1 = new Person(); person1.Name = "tangxuelong"; Console.Write("我的名字是{0}",person1.Name); person1.Name = "zhangsan"; Console.Write("我的名字是{0}", person1.Name); person1.Name = "lisi"; Console.Write("我的名字是{0}", person1.Name); } } public class Person { //private字段和public属性 private string name; public string Name { set { if (value == "tangxuelong") { this.name = value; } else if (value == "zhangsan") { this.name = "sunwukong"; } else { return; } } get { return name; } } }}
3.继承:子类拥有父类的属性和行为
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 继承{ class Program { static void Main(string[] args) { Person person1 = new Person(); person1.eat(); person1.walk(); } } class Animal { public void eat() { Console.WriteLine("eat!"); } } class Person : Animal { public void walk() { Console.WriteLine("walk!"); } }}
4.静态成员和非静态成员
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 静态成员{ class Program { public int 实例成员() { return 2; } public static int 静态成员() { return 1; } static void Main(string[] args) { //在静态函数成员中,访问实例成员需要实例化 Program p = new Program(); p.实例成员(); //在静态函数成员中,访问静态成员不需要实例化可以直接访问 静态成员(); } void 实例函数() { //在实例函数成员中,可以直接访问实例成员和静态成员 实例成员(); 静态成员(); } }}