C#中的抽象类与重写

今天的我们学习了好多,最初上午学习了文件流的方法,老师告诉我们是选修,可能以后不怎么用吧,但是还是想学下,似乎用个小程序读写文件很快地节奏,所以有点小兴趣学习,明天我再看看啦!今天之后学习了多态,继承,抽象,接口等,感觉好多都没学的很好的样子,在理论上理解啦,但是在今天晚上的练习中发现好多问题啊,真的是让我有点不敢相信啦,今天我们的C#基础语法就这样讲完啦,或许以后学习的也会很难吧,但是基础也是很关键的,我明天会在听老师的复习,好好理解下,总结下今天讲的知识点,另外还有好多问题啦。

<1>文件的读写:

这个我不得不说对于现在的我来说只是理解了怎么用,但是在使用上面还是有问题的。苏UUU欧意我只是写个立体反方便我的记忆吧

上面有出错的地方,一直在改,没改正过来,这个是真的不熟悉,我明天会多加练习整懂··················

<2>多态—隐藏基类方法与多态的实现

子类可以有与父类方法名相同的方法

–签名不同(重载)

–签名相同(隐藏基类方法)

子类可以重写父类方法

–虚方法

–重写方法

–重写基类方法一样可以调用基类方法

  

     

主要用的关键字virtual·····override····,就是这样实现的。

<3>抽象类

抽象类与抽象方法由abstract修饰

abstract的使用注意

–抽象方法没有方法体

–抽象成员只能存在于抽象类中

–抽象类可以有非抽象成员

–抽象类的派生类必须实现抽象方法体

–抽象类只能用作基类,无法实例化

    

<4>接口

接口的定义:interface关键字,接口中可以有属性、方法(未实现)

接口的名称通常以“I”开头,如IList

如果一个类即继承了类又实现了接口,那么类必须写在前面。一个类只能继承一个父类,但可以实现多个接口。

例:class Student : Person , IComparable

     

接口的使用就是这样的。

我们今天的课程讲啦好多,只是简单地说下,之后会详细的讲解的,今天这些是我简单地给自己做下笔记,也就是在今天也是云和学院学习C#的基础学习完的时间,或许明天我会有个大的总结吧,要回家啦,就写到这里啦。

时间: 2024-08-24 12:17:39

C#中的抽象类与重写的相关文章

PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化)/约束类型/魔术方法小结

  前  言  OOP  学习了好久的PHP,今天来总结一下PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化). 1  PHP中的抽象类与抽象方法 1.什么是抽象方法?              没有方法体 {} 的方法,必须使用abstract 关键字修饰.这样的方,我们叫做抽象方法.                    abstract function say(); //    抽象方法 2.什么是抽象类?        

第52课 C++中的抽象类和接口

1. 什么是抽象类 (1)面向对象中的抽象概念 思考:抽象图形中,图形的面积如何计算? (2)现实中:需要知道具体的图形类型,才能求面积. (3)Shape只是一个概念上的类型,没有具体对象 2. 面向对象中的抽象类 (1)可用于表示现实世界中的抽象概念 (2)是一种只能定义类型,而不能产生对象的类 (3)只能被继承并重写相关函数 (4)直接特征是相关函数没有完整的实现 3. 抽象类与纯虚函数 (1)C++语言中没有抽象类的概念,它是通过纯虚函数实现抽象类,当一个C++类中存在纯虚函数就成了抽象

第五十二课、c++中的抽象类和接口

一.c++中的抽象类与纯虚函数 1.面向对象中抽象的概念 (1).现实中需要知道具体图形的类型才能求面积 (2).图形类只是概念上的类型,没有具体对象 2.面向对象中的抽象类 (1).可用于表示现实世界中的抽象概念 (2).是一种只能定义类型,而不能产生对象的类 (3).只能被继承并重写相关的函数 (4).直接特征是相关函数没有完整实现 3.c++中没有抽象类的概念 (1).c++通过纯虚函数实现抽象类 (2).纯虚函数是只定义原型的成员函数 (3).一个c++类中存在纯虚函数就成了抽象类 4.

Java读书笔记十四(java中的抽象类)

前言 在java中,有时候需要对类的行为进行提取,因此也就有了抽象类和接口的概念,这篇博客,小编来剖一下java中的抽象类和接口.  抽象方法和抽象类 抽象方法和抽象类的规则如下: 1.抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽线方法不能有方法体 2.抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例.即使抽象类里不可包含抽象方法,这个抽象类也不能被创建实例. 3.抽象类可以包含成员变量.方法(普通方法和抽象方法都可以

关于C#中的抽象类、抽象方法和虚方法的探究

2016年的第一篇文章,容我先喷喷新年的情怀,..........,好了,喷的差不多了. 在面向对象中,我们需要对类进行横向和纵向的认识,不同的类有不同特色的成员,同时在不同类的继承中,子类获得父类的成员也是丰富多彩. 先概述: 1.抽象类 抽象类中不是所有的方法都是抽象方法,对于单纯抽象类而言,是限制类的实例化,可以没有抽象方法.甚至没有任何成员也没事.          2.抽象方法             抽象方法的目的是为了让派生类实现其方法,抽象的方法不实现,抽象方法没有方法体,没有大

Java语言中的----抽象类、接口

day12  Java语言中的抽象类与接口 一.抽象类和接口概述; 在昨天我们学习了Java的继承功能,这个是一个核心知识点,今天我们再继承的基础之上学习一下抽象类和接口这两个知识.什么是抽象类?如何定义一个抽象类?如何使用一个抽象类?这些都是我们需要掌握的. 同时我们还要知道如何来定义一个接口,在开发中定义接口来实现相关的功能是一个很重要的功能.如何来实现接口中的抽象方法,这些在这一节都会说到. 二.抽象类和接口 1.抽象类: 什么是抽象类?包含抽象方法的类就叫做抽象类 .使用abstract

C++ 中的抽象类和接口(四十四)

我们在 C++ 的学习中,在进行面向对象分析时,会发现一些抽象的概念.那么在面向对象的语言中,它们是怎么进行描述的呢?比如图形的面积该如何计算?图形可以分为矩形.圆形等.动物都有什么属性?比如老虎.狮子等.那么在现实中需要知道具体的图形类型才能求面积,所以对概念上的"图形"求面积是没有意义的!如 class Shape { public:     double area()     {         return 0;     } }; 此时的 Shape 只是一个概念上的类型,没有

C++--C++对象模型分析、c++中的抽象类和接口

一.C++对象模型分析 A.class是一种特殊的struct1.在内存中class依旧可以看作变量的合集2.在class域struct遵循相同的内存对齐规则3.class中的成员函数与成员变量是分开存放的--每个对象有独立的成员变量,所有对象共享类中的成员函数Q:class与struct的内存占用情况? #include <iostream> #include <string> using namespace std; class A { int i; int j; char c

java中的抽象类(abstract)

抽象类的概念 抽象这个词说白了就是看不懂,毕加索的画一般都是被称为抽象的.在java里面可以使用关键字abstract修饰- -个类,这样的类被称为抽象类, abstract修 饰的方法叫做抽象方法.抽象类或抽象方法-般也是看不懂的,因为里面可能根本就没有代码. 抽象类的特点 ■抽象类无法被实例化,无法创建抽象类的对象.●虽然抽象类没有办法实例化,但是抽象类也有构造方法,该构造方法是给子类创建对象用的.这也算是多态的一种.■抽象类中不- -定有抽象方法,但抽象方法必须出现在抽象类中.抽象类中的子