---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IO开发S</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
看了抽象方法和接口的基础,只是初步的了解,不知道它们到底运用到哪里,也许以后会了解到
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 类的扩展关于封装继承多态
{
abstract class People//抽象类不能被实例化,只能做基类
{
//抽象类中也可以有其他非抽象成员
//抽象方法,因为重写了父类的方法,父类中不需要方法体,所以写成抽象方法
//抽象方法用abstract修饰,如果类中有抽象方法,那么类也必须是抽象类
//抽象方法没有方法体
public abstract void sayHi();
}
class MyselfL : People,Iswim//子类如果继承了抽象类,必须重写父类的抽象方法
{
public override void sayHi()
{
Console.WriteLine("我能飞,而且飞得很快!");
}
//重写最常见的ToString()方法
public override string ToString()
{
return "只有我最摇摆!,没有人比我帅!";
}
public void swimming()//不是和方法差不多么,不知道接口的意义在哪里
{
Console.WriteLine("我会游泳,而且游得很远!");
}
}
//接口的实现和应用
//接口就是用来实现的
//接口用interface定义,可以有属性,方法(未实现)
//接口用I开头
//初步了解,以后再做进一步的了解和应用
interface Iswim
{
void swimming();
}
}