首页 > 其他分享 >多态性(polymorphism)

多态性(polymorphism)

时间:2022-12-07 17:45:10浏览次数:39  
标签:polymorphism string Method1 多态性 field1 new OtherClass public

外在表现出多种形式。

一。分类

 

 二。抽象类

        多态表现在,抽象类自身不能实例化,要实例化必使用其派生的具类。

       

 

 

三。接口和抽象类的抽象方法

       派生具类必须实现接口及抽象方法。抽象方法使用override实现。

四。虚成员与抽象成员比较

      

 

 补充知识:

     屏蔽(mask)基类成员——派生类使用与基类同名成员(函数成员)。加new表示特意屏蔽的,不加时编译器会提示。

    *:代码经常使用这个特性,说明程序需要重新评估类的设计,一般来说存在更优雅的设计。(C#图解教程第5版P135)

// 基类
class SomeClass
{
    public string field1 = "SomeClass field1";
    public void Method1(string value)
    {
        Console.WriteLine($"SomeClass.Method1:  {value}");
    }
}

// 派生类
class OtherClass:SomeClass
{
    new public string field1 = "OtherClass filed1";
    new public void Method1(string value)
    {
        Console.WriteLine($"OtherClass.Method1: {value}");
    }
}

// 主类
class Program
{
    static void Main()
    {
        OtherClass oc = new OtherClass();
        oc.Method1(oc.field1);
    }
}

 

     

 

标签:polymorphism,string,Method1,多态性,field1,new,OtherClass,public
From: https://www.cnblogs.com/duju/p/16963807.html

相关文章

  • C++多态性
    虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。虚函数    是在基类中使用关键字virtual声明的函数。在派生类中重......
  • 多态性
     /*面向对象特征之三:多态性​1.理解多态性:可以理解为一个事物的多种形态2.何为多态性:  对象(子类)的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)3.多态......
  • 第12章 面向对象编程:多态性
    12.1简介程序通用化12.2多态性介绍:多态视频游戏12.3类继承层次中对象之间的关系12.4类型域和switch语句12.5抽象类和纯virtual函数跟一个表格有关12.6实例研究......
  • 多态性、instanceof关键字
    目录多态性向下转型instanceof关键字多态性理解多态性:可以理解为一个事物的多种形态。何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)多......
  • 多态性
    classdog(object):defspeak(self):print("狗叫")classcat(object):defspeak(self):print("猫叫")classPerson(object):defspe......
  • 多态性与鸭子类型
    多态与多态性多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪classAnimal:#同一类事物:动物deftalk(self):passclassCat(Animal):#动物的形态......
  • java多态性(转载)
    原文链接https://www.cnblogs.com/jack204/archive/2012/10/29/2745150.htmlJava中多态性的实现什么是多态面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和......
  • 接口如何体现多态性
     如调用时Computuercom=newComputer();Flashflash=newFlash();com.transform(flash);  publicvoidtransform(USBusb){ //此时相当于USBu......
  • java第四讲-继承与多态-InheritsAndPolymorphismSourceCode
    1.继承条件下类的访问权限public:外界可自由访问;private:外界不可访问;protected:同一包中的子类都可以访问,另一包中的子类(派生于同一个父类)也可以访问;default:如果......
  • 多态性
    ★C# 多态性多态是同一个行为具有多个不同表现形式或形态的能力。多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态性可以是......