博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OOP三言两语
阅读量:5125 次
发布时间:2019-06-13

本文共 681 字,大约阅读时间需要 2 分钟。

OOP面向对象编程,主要特点:封装、继承、多态,一切即对象。

多态:编译时多态-- 方法重载 (方法名称相同,签名不同)。

         运行时多态--子类override 父类的(vitural、abstract)方法。父对象在执行同一个方法,运时因赋于子对象不同而表现不同的

   行为。也可以用接口实现多态。

重载:同一个类中方法名称相同,签名不同。

重写:子类override 父类的方法。

override 与 new 区别   推荐 : 

 override 只能在父类被标识为  virtualabstractoverride 这些修饰符的方法,属性时使用,用于覆复父类成员。

 new 可作运算符、修饰符、约束(三种用途),用于隐藏父类成员

public A()

{

 public vitural void Method(){ Show("A"); }

}

public AB:A

{

  public override void Method() {Show("AB");}

}

public AC:A

{

  public new void Method() {Show("AC");}

}

 

public void Main()

{

    A[]   a={  new A();

                   new AB();

                   new AC();

        }

          a[0].Method();

          a[1].Method();

          a[2].Method();

}

显示: A

          AB

          A

 

转载于:https://www.cnblogs.com/wonderfuly/archive/2012/12/20/2826008.html

你可能感兴趣的文章
用border画三角形
查看>>
ASP.NET Core 借助 K8S 玩转容器编排
查看>>
Docker 查看镜像信息
查看>>
WPF 绑定StaticResource到控件的方法
查看>>
Creating a Pulsing Circle Animation
查看>>
Docker最全教程——从理论到实战(八)
查看>>
WPF 蒙罩层 LoadingPage
查看>>
SQLServer日期格式化
查看>>
Android项目实战(二十二):启动另一个APP or 重启本APP
查看>>
VS生成Cordova for Android应用之Gradle
查看>>
ArcGIS for Desktop入门教程_第八章_Desktop学习资源 - ArcGIS知乎-新一代ArcGIS问答社区...
查看>>
VSTO 得到Office文档的选中内容(Word、Excel、PPT、Outlook)
查看>>
Ubuntu 14.04 LAMP搭建(Apache 2.47+MySQL 5.5+PHP5.5)
查看>>
使用.net备份和还原数据库
查看>>
ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布
查看>>
asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)...
查看>>
一些有用的javascript实例分析(二)
查看>>
Android_Kotlin 代码学习
查看>>
关于android:windowNoTitle不起作用的解决办法
查看>>
关于使用Transaction对于非数据库事务的操作
查看>>