C#面向对象复习概要

时间:2023-03-08 16:39:32

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 实例函数()
{
//在实例函数成员中,可以直接访问实例成员和静态成员
实例成员();
静态成员();
}
} }