C sharp 抽象方法、类

抽象方法

        抽象方法的关键词abstruct

                abstruct  返回值类型  (参数列表)

        抽象方法必须要放在抽象类里面

        抽象方法没有方法体:[访问修饰符]  abstruct  返回值类型  方法名 (形参列表) ; 

        抽象方法的访问修饰符不能是private

        抽象类里面既可以放抽象方法也可以放普通方法

        抽象方法必须在子类中全部实现

                除非子类也是一个抽象类,那么可以先不实现该抽象方法

        抽象方法和虚方法最大的区别

                抽象方法必须其派生类中得以实现

                而虚方法不是一定要在其派生类中去重写

        无论是虚方法还是抽象方法,子类进行了重写【实现】

                那么子类的子类依旧可以继续重写

        抽象类不能用sealed关键词修饰

        总结:override可以重写哪些方法呢?

                带有virtual、abstruct、override关键词的方法

所有类的最终基类:Object

        所以,所有类都可以重写Object类中的虚方法

        Object虚方法有三个:

                Equals:描述对象于对象之间是否相等

                GetHashCode:将一个对象编程一串数字

                ToString:将一个对象转换为一个字符串

sealed关键词

        密封类

                sealed关键词修饰的类称之为密封类

                语法: sealed  class  类名

                密封类是不能被别的类继承的

        密封方法

                sealed关键词修饰的重写的方法,称之为密封方法

                语法:  (修饰符)  sealed  override  (返回值类型)  方法名  (参数列表)

                密封方法无法再次被其子类重写

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值