using System;
namespace 抽象Abstract
{
class Program
{
/*
语法:访问修饰符 abstract class 类名:基类或接口{ //类成员 }
定义:使用abstract关键字的类--称为抽象类;(除了被继承,无任何意义)
使用abstract关键字的方法--称为抽象方法(无具体方法,无任何意义)
举例说明:
图形类:三角形类;四边形类
三角形类:直角三角形类;等腰三角形类;等边三角形类...
四边形类:正方形类;平行四边形类;梯形类...
*/
static void Main(string[] args)
{
//实例化派生类
DriveClass driveClass = new DriveClass();
//使用派生类对象,实例化抽象类
myClass myClass = driveClass;
//使用抽象类对象,访问抽象类中的属性
myClass.ID = "123";
myClass.Name = "抽象abstract";
//使用抽象类对象,调用派生类中的方法
myClass.ShowInfo();
Console.ReadKey();
}
//抽象类
public abstract class myClass
{
private string _id;
//编号属性及实现
public string ID
{
get { return _id; }
set { _id = value; }
}
private string _name;
//姓名属性及实现
public string Name
{
get { return _name; }
set { _name = value; }
}
//抽象方法,用来输出信息
public abstract void ShowInfo();
}
//实现抽象类
public class DriveClass : myClass
{
public override void ShowInfo()
{
Console.WriteLine($"ID:{ID}");
Console.WriteLine($"Name:{Name}");
}
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/107150.html