您的位置:首页 > 其它

抽象类与抽象方法

2007-07-06 13:44 176 查看
抽象类与抽象方法
抽象类和抽象方法体现了C#中的另一个重要的概念,也是面向对象的重要概念,即抽象。本部分主要讨论抽象的相关话题。
抽象类的定义

抽象类的用途是提供多个派生类可共享的基类的公共定义,并使用abstract关键字定义。使用abstract关键字不仅可以创建仅用于继承用途的类,也可以定义类成员,即定义派生的非抽象类的功能。如下代码定义了一个抽象类。
abstract class Class1
{
}
抽象类的用途与接口很相似。抽象类也不能实例化。这点和接口相同,但抽象类中可以定义方法的实现。如下代码定义了一个抽象类,并定义了其方法、属性及其代码实现。
using System;
using System.Collections.Generic;
using System.Text;
namespace Example10_11
{
abstract class Class1
{
/// <summary>
/// SayHello方法及其实现
/// </summary>
void SayHello()
{
Console.WriteLine(hello);
}
/// <summary>
/// Hello属性及其实现
/// </summary>
string Hello
{
get
{
return hello;
}
set
{
hello = value;
}
}
string hello = "Hello World!";
}
}
可以把抽象类看作是接口和普通类的结合,这样更方便理解。

抽象类的定义
抽象类的用途是提供多个派生类可共享的基类的公共定义,并使用abstract关键字定义。使用abstract关键字不仅可以创建仅用于继承用途的类,也可以定义类成员,即定义派生的非抽象类的功能。如下代码定义了一个抽象类。
abstract class Class1
{
}
抽象类的用途与接口很相似。抽象类也不能实例化。这点和接口相同,但抽象类中可以定义方法的实现。如下代码定义了一个抽象类,并定义了其方法、属性及其代码实现。
using System;
using System.Collections.Generic;
using System.Text;
namespace Example10_11
{
abstract class Class1
{
/// <summary>
/// SayHello方法及其实现
/// </summary>
void SayHello()
{
Console.WriteLine(hello);
}
/// <summary>
/// Hello属性及其实现
/// </summary>
string Hello
{
get
{
return hello;
}
set
{
hello = value;
}
}
string hello = "Hello World!";
}
}
可以把抽象类看作是接口和普通类的结合,这样更方便理解。

抽象类的定义
抽象类的用途是提供多个派生类可共享的基类的公共定义,并使用abstract关键字定义。使用abstract关键字不仅可以创建仅用于继承用途的类,也可以定义类成员,即定义派生的非抽象类的功能。如下代码定义了一个抽象类。
abstract class Class1
{
}
抽象类的用途与接口很相似。抽象类也不能实例化。这点和接口相同,但抽象类中可以定义方法的实现。如下代码定义了一个抽象类,并定义了其方法、属性及其代码实现。
using System;
using System.Collections.Generic;
using System.Text;
namespace Example10_11
{
abstract class Class1
{
/// <summary>
/// SayHello方法及其实现
/// </summary>
void SayHello()
{
Console.WriteLine(hello);
}
/// <summary>
/// Hello属性及其实现
/// </summary>
string Hello
{
get
{
return hello;
}
set
{
hello = value;
}
}
string hello = "Hello World!";
}
}
可以把抽象类看作是接口和普通类的结合,这样更方便理解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: