C#抽象类、抽象方法
2011-06-23 17:30
176 查看
抽象类:
抽象类的关键字是abstract,那么抽象类的特点是:
1,不能直接创建对象也就是不能实例化对象
2,只能被继承
抽象方法:
抽象方法前面的关键字仍然是abstract,但是抽象方法的特点是:
1,不能有实体
2,必须用override重写。
总结:抽象类可以没有抽象方法,但是抽象方法必须要存在抽象类里面。
程序示例:
再贴一段程序:
抽象类的关键字是abstract,那么抽象类的特点是:
1,不能直接创建对象也就是不能实例化对象
2,只能被继承
抽象方法:
抽象方法前面的关键字仍然是abstract,但是抽象方法的特点是:
1,不能有实体
2,必须用override重写。
总结:抽象类可以没有抽象方法,但是抽象方法必须要存在抽象类里面。
程序示例:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Class4 { static void Main(string[] args) { B myb = new B(); Console.WriteLine(myb.geti()); } } abstract class A { public int i = 100; abstract public int geti(); } class B : A { public override int geti() { return i; } } }
再贴一段程序:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Class1 { static void Main(string[] args) { A stu = new A(); Console.WriteLine(stu.geti()); Console.WriteLine(stu.getname()); } } abstract class B { int i; public B() { i = 100; } public int geti() { return i; } abstract public string getname(); } class A:B { string name; public A() { name = "zml"; } public override string getname() { return name; } } }
相关文章推荐
- C#抽象类及抽象方法
- C#抽象类、抽象方法、虚方法
- Java中abstract抽象类 / abstract抽象方法 和C++的对比
- C#中的虚方法、抽象方法、抽象类以及接口
- php 与java在实现抽象方法上的不同
- 带抽象方法的枚举
- 抽象方法实现多态
- 浅谈C# 多态的魅力(虚方法,抽象,接口实现)
- 13.抽象类、抽象字段、抽象方法
- 抽象类没抽象方法的例子
- 抽象方法与虚方法(转)
- 抽象 虚方法 接口 的区别
- C#抽象方法
- .Net学习笔记----2015-07-22(C#基础复习09,虚方法、抽象方法、接口复习)
- 抽象类的方法(虚方法,抽象方法,普通方法)
- SQL数据库抽像工厂类,抽象方法的实现
- PHP抽象静态方法
- C#类、接口、虚方法和抽象方法-接口与抽象类的区别实例
- 三兄弟模式 —简单工厂&工厂方法&抽象工厂
- (面试)C#类和接口、虚方法和抽象方法及值类型和引用类型的区别 1.C#类和接口的区别