当前位置: 首页 > 编程笔记 >

C#中面向对象编程机制之继承学习笔记

弘兴言
2023-03-14
本文向大家介绍C#中面向对象编程机制之继承学习笔记,包括了C#中面向对象编程机制之继承学习笔记的使用技巧和注意事项,需要的朋友参考一下

继承反应了类和类之间的关系。

世界上很多事物都是有共性的,共性的那一部分我们就html" target="_blank">抽象为基类,用于派生其它类,这样提高了代码的复用性,使得代码的结构清晰易读,而且易于代码的扩展和维护。

C#的继承只能继承自一个基类,这一点不同于C++的继承。

C#的继承具有传递性,即B继承自A,C继承自B,则C具有A的所有特性。

C#的继承隐式为public的。

假如不在派生类构造器中显示调用一个基类构造器,编译器会自动插入对基类的默认构造器的一个调用,然后才会执行派生类构造器中的代码, 如果基类没有默认的构造器,会造成编译错误。

举例:动物的共性:有嘴巴,有眼睛,有鼻子,可以移动,能够吃东西

所以定义基类   (包含动物的共性)


public class Animal {

      ......        

    }

再定义具体的动物的时候就可以继承自基类Animal,不用再重新定义这些基本的特征,只定义自己独有的特性就好。

例如:Dog


public class Dog:Animal

    {   

        //编译器会自动插入对基类的默认构造器的一个调用,然后才会执行派生类构造器中的代码

        public string Bark;//狗叫声

    }


public class Dog : Animal {

//在派生类构造器中显示调用一个基类构造器

        public Dog()

            : base() {

        }

        public string Bark;

    }


注意:

可以把一个派生类的值赋给基类,但不能把一个基类的值赋给派生类,因为基类不能转换为派生类,基类中只包含了派生类的一部分特性。

Animal animal=new Dog(); 正确的

Dog dog=new Animal();错误

 类似资料:
  • 本文向大家介绍C#中面向对象编程机制之多态学习笔记,包括了C#中面向对象编程机制之多态学习笔记的使用技巧和注意事项,需要的朋友参考一下 C#的多态性: 我的理解是:同一个操作,作用于不同的对象时,会有不同的结果,即同一个方法根据需要,作用于不同的对象时,会有不同的实现。 C#的多态包括:接口多态,继承多态。 其中继承多态又包括通过虚拟方法实现的多态和通过抽象方法实现的多态性 例如:基类动物都有吃的

  • 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过 继承 机制。继承完全可以理解成类之间的 类型和子类型 关系。 假设你想要写一个程序来记录学校之中的教师和学生情况。他们有一些共同属性,比如姓名、年龄和地址。他们也有专有的属性,比如教师的薪水、课程和假期,学生的成绩和学费。 你可以为教师和学生建立两个独立的类来处理它们,但是这样做的话,如果要增加一个新的共有属性,就意味着要

  • 本文向大家介绍php学习笔记之面向对象,包括了php学习笔记之面向对象的使用技巧和注意事项,需要的朋友参考一下 public   公有的:本类,子类,外部对象都可以调用 protected 受保护的:本类 子类,可以执行,外部对象不可以调用 private 私有的:只能本类执行,子类与外部对象都不可调用 面向对象编程的三大特点 1)封闭性 封闭性,也可以称为信息隐藏。就是将一个类的使用和实现分开,

  • 本文向大家介绍Python的面向对象编程方式学习笔记,包括了Python的面向对象编程方式学习笔记的使用技巧和注意事项,需要的朋友参考一下 类与实例 类与实例相互关联着:类是对象的定义,而实例是“真正的实物”,它存放了类中所定义的对象的具体信息。 下面的示例展示了如何创建一个类: 关键字是 class,紧接着一个类名。随后是定义类的类代码。这里通常由各种各样的定义和声明组成。新式类和经典类声明的最

  • JavaScript的继承(实现继承) 原型链 用 原型链 作为实现继承的方法,其基本思想是 利用原型让 一个引用类型 继承 另一个引用类型 的 属性和方法,实现方式就是让  原型对象 等于 另一个类型的实例对象。 回顾构造函数、原型对象和实例之间的关系: 每个构造函数都有个原型属性(prototype),原型属性是一个指针,指向构造函数的原型对象,原型对象默认有个构造属性(constructor

  • 本文向大家介绍JS 面向对象之继承---多种组合继承详解,包括了JS 面向对象之继承---多种组合继承详解的使用技巧和注意事项,需要的朋友参考一下 这一次要讲 组合、原型式、寄生式、寄生组合式继承方式。 1. 组合继承:又叫伪经典继承,是指将原型链和借用构造函数技术组合在一块的一种继承方式。 下面来看一个例子: 组合继承避免了原型链和借用构造函数的缺陷,融合它们的优点。 2. 原型式继承 可以在不