Programming C#.Inheritance and Polymorphism

继承

C#中,创建派生类要在派生类的名字后面加上冒号,后面再跟上基类的名字:

1 public class ListBox : Control
提示:C++程序员注意了,C#没有私有或者保护继承

多态

继承又两个功能强大的方面。其一是代码重用,创建ListBox类时,可以重用基类Control中的某些逻辑。另一方面就是多态性。

举一个多态的例子:

当电话公司向某个电话发送一个响铃信号时,它并不知道电话线另一头是什么类型的电话。也许是老式的手摇电话,要自己生电响铃,也许是可以演奏数字音乐的电子电话。
电话公司只知道“基类型”Phone,它希望这种类型的任何“实例”都知道如何响铃。当电话公司让电话响铃时,它只要求电话“正确响铃”。电话公司对电话的这种方式就是多态性的体现。
时间: 2024-11-05 21:47:35

Programming C#.Inheritance and Polymorphism的相关文章

关于C#中一些关于Inheritance和Polymorphism的事情……

在面向对象的语言中,继承和多态是十分重要的两个特征.目前,C#和Java均为单继承多接口语言,能够有效利用面向对象的特征进行编程.其中继承是一个将类具体化的过程,继承深度越高,类就越具体.多态则是用不同的具体化方法实现同一种功能的接口,让父类具有子类的特征.同时多态可以实现代码的复用. 1. virtual方法 virtual方法定义基类中的虚函数,这种函数可以被子类继承,并在子类中被override成具有子类特性的新函数.比如: public virtual int sum(){}   //…

Java Object Oriented Programming concepts

Introduction This tutorial will help you to understand about Java OOP'S concepts with examples. Let's discuss about what are the features of Object Oriented Programming. Writing object-oriented programs involves creating classes, creating objects fro

CSSE1001 Supplementary Programming Exercise

CSSE1001 Supplementary Programming ExerciseCreate a simple banking application with a graphical user interface (GUI) for a banking system.The GUI is to be written from the perspective that the user is an employee of the bank (e.g. a teller).A bank ha

Inheritance

The language feature most often associated with object-oriented programming is inheritance. Inheritance is the ability to define a new class that is a modified version of an existing class. It is called ‘inheritance’ because the new class inherits th

学习笔记---UML(二)

1 OOAD详解 1.1 uml工具 staruml,小巧,用的比较多,还有一款类似的软件,叫jude,用的也比较多. 1.2 面向对象 面向对象是一种系统建模技术,Object-Orientation,简称OO. 面向对象编程是一种使用OO的方法学来开发程序的过程,Object-Orientation Programming,简称OOP. 通过分析系统内对象的交互来描述或建模一个系统. 交互的对象最终以类的形式组织. OO的方法由三部分组成:过程,标识,规则. 1.3 对象 是一个客观存在的.

Java Interview Reference Guide--reference

Part 1 http://techmytalk.com/2014/01/24/java-interview-reference-guide-part-1/ Posted on January 24, 2014 by Nitin Kumar JAVA Object Oriented Concepts Java in based on Object Oriented concepts, which permits higher level of abstraction to solve any p

Java基础串理

今天抽了些时间翻阅资料复习一下Java部分基础知识,现整理笔记在此以备巩固. Java主要应用领域 –企业级应用:主要指复杂的大企业的软件系统.各种类型的网站.Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用.应用领域包括金融.电信.交通.电子商务等. –Android平台应用:Android应用程序使用Java语言编写.Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实. –移动领域应用,主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,

传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(2015年10月25日23:28:50)

本笔记是个人笔记+摘录笔记相结合,非完全原创 day01 win 7系统打开DOS有趣方法:按住shift+右键,单击“在此处打开命令窗口”(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复?!! 常用DOS命令d: 回车 盘符切换dir(directory):列出当前目录下的文件以及文件夹md (make directory) : 创建目录(创建文件夹)rd (remove directory): 删除目录(删除文件夹,注意:前提是文件夹必须是空的!!)如果

JavaSE基础笔记513

JavaSE笔记整理 java概述 1. 人机交互 人机交互:是指人与计算机之间使用某种对话语言,以一定的交互方式,为完成确定任务的人与计算机之间的信息交换过程. 交互方式 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作. 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作.较为麻烦,需要记住一些命令. 2. 键盘功能键介绍 这些按键要求的不是认识:而是常用. ′ Tab *** 缩格 ′ 空格 Enter ****** ′ Window ′ Shift *** (C