流浪のwolf

卷帝

导航

静态方法和抽象方法

       // 虚方法(小蜜蜂)
       // 抽象方法(大懒虫)
       //      定义:一定要写在抽象类里面,而且不能使用 new 方法, 不带方法体
       ///     使用场合:强制性一定要实现
       ///     和接口的区别使用:接口:可以多继承(继承多个接口并实现),只能写规范 不能写实现业务代码   抽象类:只能单继承,可以写规范,也可以写实现方法
       ///     抽象类可以写普通方法,接口只能写规范
       ///        使用场合:抽象类一般用于常用不会经常改动,然后抽象范围大一些的事物。(比如人(man and woman))
       ///                接口适用于经常修改,只是一个规范的地方

抽象方法特点:

一定要写在抽象类里面,而且不能使用 new 方法, 不带方法体

public abstract class VirtualMethod
{
    public VirtualMethod()
    {
        Console.WriteLine("第二个构造函数");
    }
    // 抽象方法不提供方法体 知识用来实现的
    // 只需要规范好 让子类去实现
    public abstract int add(int a, int b);
}


// 子类继承父类
public  class VirtualMethodChild: VirtualMethod
{
    // 强制性的必须要实现 -- 继承了就要实现  &&  是单继承
    // 重写虚方法 重写父类中的方法必须是虚方法 virtual
    public override int add(int a, int b)
    {
        return a * b;
    }
}

 

posted on 2024-05-03 11:47  流浪のwolf  阅读(6)  评论(0编辑  收藏  举报