转载:C#里的一些关键字, sealed, abstract, virtual,
2007-01-05 09:31
567 查看
参考:Abstract and Sealed Classes and Class Members (C# Programming Guide).
public abstract class A
{
// Class members here.
}
abstract :必须被继承.
public abstract class A
{
public abstract void DoWork(int i);
}
abstract class 里也可包含abstract 方法, 但方法就没有{}, 因为abstract 方法不可以有内容. 继承abstract class 的class 内部必须定义那些abstract 方法, 给他真正的含义.
// compile with: /target:library
public class D
{
public virtual void DoWork(int i)
{
// Original implementation.
}
}
public abstract class E : D
{
public abstract override void DoWork(int i);
}
public class F : E
{
public override void DoWork(int i)
{
// New implementation.
}
}
virtual:儿子类看不到的方法, 也就是说不想让儿子看到的方法.
public abstract class A
{
// Class members here.
}
abstract :必须被继承.
public abstract class A
{
public abstract void DoWork(int i);
}
abstract class 里也可包含abstract 方法, 但方法就没有{}, 因为abstract 方法不可以有内容. 继承abstract class 的class 内部必须定义那些abstract 方法, 给他真正的含义.
// compile with: /target:library
public class D
{
public virtual void DoWork(int i)
{
// Original implementation.
}
}
public abstract class E : D
{
public abstract override void DoWork(int i);
}
public class F : E
{
public override void DoWork(int i)
{
// New implementation.
}
}
virtual:儿子类看不到的方法, 也就是说不想让儿子看到的方法.
public sealed class D { // Class members here. } sealed:sealed class 不可以做base class,也就是说不可以被继承.当然也不可以和abstract 同时出现, 因为正好互相抵触.
相关文章推荐
- c#的new、abstract、virtual、override,sealed关键字区别
- C# 关键字 abstract, virtual, override, sealed, new
- C#继承之base,virtual,override,abstract,new,sealed关键字
- C#中的一些方法修饰关键字virtual override sealed new
- C#的主要 关键字 new、sealed、partial、interface、virtual、abstract、this、base、override、return、break、continue...
- 转:C#继承之base,virtual,override,abstract,new,sealed关键字
- C#继承之base,virtual,override,abstract,new,sealed关键字
- C#多态;父类引用指向子类对象;new和override的区别;new、abstract、virtual、override,sealed关键字区别和使用代码示例;c#类的初始化顺序
- new、abstract、virtual、override,sealed关键字区别和使用代码示例
- C#关键字abstract virtual interface new override
- sealed,new,virtual,abstract与override关键字的区别?
- C#中修饰符用法“virtual(虚拟函数)、override(函数复写)、static(静态函数)、abstract(抽象函数)、sealed(密封函数)”
- c#关键字:abstract & virtual
- new、abstract、virtual、override,sealed关键字区别和使用代码示例
- C# abstract 和 virtual 关键字
- c# 继承 和 关键字:abstract,const,override,readonly,static,virtual,base,this
- c#中override virtual static abstract sealed 的作用及代码分析
- c#中abstract、override、new、virtual、sealed使用和示例
- new、abstract、virtual、override,sealed关键字区别和使用代码示例
- C#基础知识五之abstract virtual关键字