



抽象类
csharp
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace C_Up
{
public abstract class People
{
public abstract int age
{
get; set;
}
public abstract void work();
}
public class Student : People
{
private int studentId;
private string studentName;
private int _age;
public override int age
{
get
{
return _age;
}
set
{
_age = value;
}
}
public Student(int id,string name)
{
studentId = id;
studentName = name;
}
public override void work()
{
Console.WriteLine("编号:"+studentId+",姓名:"+studentName+",年龄:"+age+"ok");
}
}
}
csharp
namespace C_Up
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
Course course = new Course();
Course yuwen;//空指针
course.CourseId = 2;
// yuwen.CourseName = string;
course.CourseName = "math";
course.ShowCourse();
Course cs
=new Course();
cs.CourseId = 3;
cs.CourseName = "computer science";
cs.ShowCourse();
Student student=new Student(22,"xiaoli");
student.age = 23;
student.work();
}
}
}
总结
不能再抽象类外部声明抽象方法
static
静态属性、方法
csharp
Student student=new Student(22,"xiaoli");
student.age = 23;
student.work();
//静态对象不能使用类的对象来访问 类名.属性名访问
Game game=new Game();
Game.T_GameCount = 1;
Game.gameType = "Moba";
game.AddGame();
csharp
public class Game
{
public static string gameType;
public static int T_GameCount { get; set; }
public void AddGame()
{
Game.T_GameCount+=1;
}
}

csharp
public class Game
{
public static string gameType;
public static int T_GameCount { get; set; }
public int AddGame()
{
Game.T_GameCount += 1;
return T_GameCount;
}
public static void ShowGame()
{
T_GameCount = 1;
//AddGame();不能使用非静态方法
string fuwuqi = "LT";
Console.WriteLine("游戏数量:"+T_GameCount+"运营商:+"+fuwuqi);
}
}
csharp
//静态对象不能使用类的对象来访问 类名.属性名访问
Game game=new Game();
Game.T_GameCount = 1;
Game.gameType = "Moba";
int result =game.AddGame();
Console.WriteLine("gameType:"+Game.gameType+",game.num:"+result);
Game.ShowGame();
总结
static class 静态类
static 成员
静态方法不能调用普通对象,只能访问静态成员
静态类无法实例化