黑马程序员-我的入学笔记5-类的补充(抽象方法和接口)

---------------------- <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();
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值