精华内容
下载资源
问答
  • c#c#继承窗体 1) Which keyword is used to call a superclass constructor from child class? supertopconstbase Answer & Explanation Correct answer: 4base In C#.NET, base keyword is used to call a ...

    c#c#继承窗体

    1) Which keyword is used to call a superclass constructor from child class?
    1. super

    2. top

    3. const

    4. base

    Correct answer: 4
    base

    In C#.NET, base keyword is used to call a base class constructor from a derived class.

    1)使用哪个关键字从子类中调用超类构造函数?
    1. 最佳

    2. const

    3. 基础

    正确答案:4
    基础

    在C#.NET中, 基关键字用于从派生类调用基类构造函数。

    2) Which keyword is used to create an abstract class in C#.NET?
    1. sealed

    2. abstract

    3. no keyword required

    4. absolute

    Correct answer: 2
    abstract

    In C#.NET, we need to use an abstract keyword to create an abstract class.

    2)哪个关键字用于在C#.NET中创建抽象类?
    1. 密封

    2. 抽象

    3. 无需关键字

    4. 绝对

    正确答案:2
    抽象

    在C#.NET中,我们需要使用abstract关键字来创建一个抽象类。

    3) Which keyword is used in superclass for method overriding?
    1. override

    2. virtual

    3. sealed

    4. overload

    Correct answer: 2
    virtual

    The virtual keyword is used in superclass for method overriding.

    3)在超类中使用哪个关键字进行方法覆盖?
    1. 覆写

    2. 虚拟

    3. 密封

    4. 超载

    正确答案:2
    虚拟

    在超类中使用virtual关键字进行方法覆盖。

    4) Which keyword is used in child class for method overriding?
    1. override

    2. virtual

    3. sealed

    4. overload

    Correct answer: 1
    override

    The override keyword is used in child class for method overriding.

    4)在子类中使用哪个关键字进行方法覆盖?
    1. 覆写

    2. 虚拟

    3. 密封

    4. 超载

    正确答案:1
    覆写

    覆盖关键字在子类中用于方法覆盖。

    5) Can we call the base class destructor explicitly?
    1. Yes

    2. No

    Correct answer: 2
    No

    No, we cannot base class destructor explicitly, it called automatically in reverse order.

    5)我们可以显式调用基类的析构函数吗?
    1. 没有

    正确答案:2
    没有

    不,我们不能显式地建立基类析构函数,它会以相反的顺序自动调用。

    翻译自: https://www.includehelp.com/dot-net/csharp-inheritance-aptitude-questions-and-answers-5.aspx

    c#c#继承窗体

    展开全文
  • c#c#继承窗体 1) In the context of inheritance, a subclass is also known as? Base classParent classChild classDerived class Options: Only BOnly CA and BC and D Answer & Explanation Correct ...

    c#c#继承窗体

    1) In the context of inheritance, a subclass is also known as?
    1. Base class

    2. Parent class

    3. Child class

    4. Derived class

    Options:

    1. Only B

    2. Only C

    3. A and B

    4. C and D

    Correct answer: 4
    C and D

    In C#.Net, in the context of inheritance, a subclass is also known as Child class and Derived class.

    1)在继承的上下文中,子类也称为?
    1. 基类

    2. 家长班

    3. 儿童班

    4. 派生类

    选项:

    1. 只有B

    2. 只有C

    3. A和B

    4. C和D

    正确答案:4
    C和D

    在C#.Net中,在继承上下文中,子类也称为子类和派生类。

    2) There are the following options are given below, which of them should be used to implement a 'kind of' relationship between two entities?
    1. Containership

    2. Encapsulation

    3. Inheritance

    4. Polymorphism

    Options:

    1. Only A

    2. Only B

    3. Only C

    4. Only D

    Correct answer: 3
    Only C

    In the OOP's, inheritance implements a 'kind of' relationship between two entities.

    2)下面给出了以下选项,应使用其中哪些选项来实现两个实体之间的“某种”关系?
    1. 货柜船

    2. 封装形式

    3. 遗产

    4. 多态性

    选项:

    1. 只有一个

    2. 只有B

    3. 只有C

    4. 只有D

    正确答案:3
    只有C

    在OOP中,继承实现了两个实体之间的“某种”关系。

    3) There are following options are given below, which of them should be used to implement a 'Has a' relationship between two entities?
    1. Containership

    2. Encapsulation

    3. Inheritance

    4. Polymorphism

    Options:

    1. Only A

    2. Only B

    3. Only C

    4. Only D

    Correct answer: 1
    Only A

    In the OOPs, Containership implements a 'kind of' relationship between two entities.

    3)下面给出了以下选项,应使用其中哪个选项来实现两个实体之间的“具有”关系?
    1. 货柜船

    2. 封装形式

    3. 遗产

    4. 多态性

    选项:

    1. 只有一个

    2. 只有B

    3. 只有C

    4. 只有D

    正确答案:1
    只有一个

    在OOP中,Containership在两个实体之间实现了“某种”关系。

    4) In the case of inheritance, which members of the parent class can be, access to the child class members?
    1. Private

    2. Protected

    3. Static

    4. Public

    Options:

    1. Only A

    2. Only B

    3. A and C

    4. B and D

    Correct answer: 4
    B and D

    The protected and public members of the parent class can be accessed to the child class.

    4)在继承的情况下,父类的哪些成员可以访问子类的成员?
    1. 私人的

    2. 受保护的

    3. 静态的

    4. 上市

    选项:

    1. 只有一个

    2. 只有B

    3. A和C

    4. B和D

    正确答案:4
    B和D

    父类的受保护成员和公共成员可以访问子类。

    5) There are following statements are given below, which of them are correct about inheritance in C#.NET?
    1. A child class object contains the entire parent class member.

    2. Inheritance can extend the parent class functionality.

    3. Inheritance cannot extend the parent class functionality.

    4. A child class may not be able to access all the parent class members.

    Options:

    1. Only A

    2. Only B

    3. Only C

    4. A, B and D

    Correct answer: 4
    A, B and D

    The A, B and D statements are correct about inheritance.

    5)下面给出了以下语句,其中哪些对于C#.NET中的继承是正确的?
    1. 子类对象包含整个父类成员。

    2. 继承可以扩展父类的功能。

    3. 继承不能扩展父类的功能。

    4. 子类可能无法访问所有父类成员。

    选项:

    1. 只有一个

    2. 只有B

    3. 只有C

    4. A,B和D

    正确答案:4
    A,B和D

    A,B和D语句关于继承是正确的。

    翻译自: https://www.includehelp.com/dot-net/csharp-inheritance-aptitude-questions-and-answers-2.aspx

    c#c#继承窗体

    展开全文
  • c#继承

    2019-10-08 22:26:51
    3、c#中所有类的父类都是Object类、父类也叫基类 4、调用父类的方法base 5、调用父类的构造方法 public Whale(string name) :base("aa") 6、类的赋值 父类引用可以引用子类的对象。 父类引用只能调用...

    1、继承

    2、父类、子类、对象

    3、c#中所有类的父类都是Object类、父类也叫基类

    4、调用父类的方法base

    5、调用父类的构造方法

    public Whale(string name) :base("aa")

    6、类的赋值

    • 父类引用可以引用子类的对象。
    • 父类引用只能调用子类继承自父类的方法。父类引用不能调用子类独有的方法。
    • new关键字是子类隐藏继承的父类中的方法
    • override子类重写父类的方法
    • 父类引用可以调用子类重写父类的方法,而不是调用父类原来的方法。
        Mammal newMamal  = new Horse("hh");
                newMamal.Talk();
                //newMamal.getName();
                //newMamal.SuckleYoung();
                newMamal.Breath();
    
                //try
                //{
                //    //子类引用不能直接引用父类对象,除非将父类对象的数据类型强制转换成子类
                //    Horse newHorse = (Horse)new Mammal("aa");
                //    //newHorse.Breath();
                //    //newHorse.SuckleYoung();
                //    //newHorse.getName();
                //}
                //catch (Exception ex)
                //{
                //    Console.WriteLine(ex.Message);
                //}

    7、子类重写父类

    父类virtual(虚方法)关键字
    public virtual void Breath()
            {
                Console.WriteLine(name+",正在呼吸");
            }
    子类override 重写父类中的虚方法
    public  override void Breath()
            {
                Console.WriteLine("马正在呼吸");
            }

    8、定义new method方法

    new public void talk()
    {
    Console.write("隐藏父类");
    }

    9、定义override方法注意:

    • virtual和override不能在private方法上
    • 重写方法必须同名,参数列表一致,返回值类型一致
    • 拥有相同访问级别
    • 只能重写虚方法
    • 已经用override定义的方法不能再用virtual定义
    • 在子类中不用override定义父类同名方法,编译器会报错,但可以使用new关键字重新定义该方法。

    10、虚方法与多态

    11、protected访问修饰符

    子类可以访问父类protected定义的字段

     

    转载于:https://www.cnblogs.com/lujianwei/archive/2012/06/22/2558663.html

    展开全文
  • namespace ConsoleApplication56 { class Program { static void Main(string[] args) ... base.AA(); } } } 为什么最后结果是打印“我是父类”呢?不是父类中的AA被子类的AA替换了吗?
  • C#继承

    2013-03-01 10:52:05
    C#的继承与 C++ 等语言一个重要的不同,就是只能从一个类中继承,这是开发者在权衡了从多个类C#继承的优势与劣势作出的结果。不过,可以从接口继承。另外,继承可传递。构造函数和析构函数不能被继承。 初始化基类 ...

    C#的继承与 C++ 等语言一个重要的不同,就是只能从一个类中继承,这是开发者在权衡了从多个类C#继承的优势与劣势作出的结果。不过,可以从接口继承。另外,继承可传递。构造函数和析构函数不能被继承。

    初始化基类

    可以在派生类构造函数中添加初始化基类的代码。

    1. public class BaseClass  
    2. {  
    3.     private int i = 0;  
    4.       
    5.     public BaseClass(int index)  
    6.     {  
    7.         i = index;  
    8.     }  
    9. }  
    10.  
    11.  
    12. public class DerivedClass : BaseClass  
    13. {  
    14.     private int j = 0;  
    15.       
    16.     public DerivedClass(int index) : base(index)  
    17.     {  
    18.         j = index;  
    19.     }  

    注意派生类构造函数中的 : base(index)。将先调用基类的构造函数。

    另外,相对于 this,要访问基类的成员,可以使用 base,当前这不能用在静态方法中,因为静态方法没有实例。

    C#继承中的重写

    ◆virtual 用在基类中,指定一个虚方法(属性),表示这个方法(属性)可以重写。

    ◆override 用在派生类中,表示对基类虚方法(属性)的重写。

    以上的基类和派生类都是相对的。B 是 C 的基类,也可以是 A 的派生类,B 中既可以对 A 中的 virtual 虚方法用 override 重写,也可以指定 virtual 虚方法供 C 重写。

    不能重写非虚方法或静态方法。重写的基方法必须是 virtual、abstract 或 override 的。为什么 override 也可以重写呢?因为基类中的 override 实际上是对基类的基类进行的重写,由于继承可传递,所以也可以对基类中 override 的方法进行重写。

    ◆override 声明不能更改 virtual 方法的可访问性。override 方法和 virtual 方法必须具有相同的访问级别修饰符。 
    不能使用修饰符 new、static、virtual 或 abstract 来修改 override 方法。

    ◆重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称,并且被重写的属性必须是 virtual、abstract 或 override 的。

    1. public class BaseClass  
    2. {  
    3.     public virtual string GetString()  
    4.     {  
    5.         return "这是一个虚方法。";  
    6.     }  
    7. }  
    8.  
    9.  
    10. public class DerivedClass : BaseClass  
    11. {  
    12.     public override string GetString()  
    13.     {  
    14.         return "这是重写了的方法。";  
    15.     }  

    可以看出,重写与前面讲的重载是有区别的。

    C#继承中的方法重载

    方法重载并不是类继承中的内容,只是它容易和重写等混淆,所以放在一起谈谈。

    什么是重载呢,举个例子,我们在应用 System.IO.File.Create() 方法时,往往可以选择几种参数,这是就方法的重载,同一个作用域、同一个方法名称、具有不同的参数类型或参数个数,在调用方法时,根据参数自动决定使用哪一个方法。

    示例

    1. public string GetString()  
    2. {  
    3.     //...  
    4. }  
    5.  
    6. public string GetString(int index)  
    7. {  
    8.     //...  
    9. }  
    10.  
    11. public string GetString(string userName)  
    12. {  
    13.     //...  
    14. }  

    在C#中,方法参数没有默认值,可通过重载来实现默认值功能。

    展开全文
  • C#继承/this/base/new

    千次阅读 2016-02-20 17:56:45
    本文意在巩固基础知识,所有示例均是博主测试过的,欢迎大家批评指正,如有转载请标明出处,谢谢。 继承、封装和多态是面向对象编程的重要特性。...被继承的类叫基类也称父类,继承其成员的类叫派生类也称子类。
  • c# base 和this 继承

    2017-06-15 09:42:00
    父类的构造函数总是在子类之前执行的。既先初始化静态构造函数,后初始化子类构造函数。 public class BaseCircle { ... Console.WriteLine(" no arguments base constructor!!!"); } ...
  • C# 继承中的New Base This

    2013-02-28 14:30:00
    New关键字在类的继承时,子类的构造函数中可以起到隐藏基类【数据成员】、【方法成员】和【静态成员】的作用。说白了就是类似于重写功能,比如: 代码: 1 using System; 2 using System.Collections.Generic...
  • c#继承、多重继承

    2018-09-04 17:36:00
    c#类 1、c#类的继承 在现有类(基类、父类)上建立新类(派生类、子类)的处理过程称为继承... 单一性:只能从一个基类中继承,不能同时继承多个基类继承中的访问修饰符base和this关键字基类的构造函数和析构函数不能被...
  • C#继承1

    2016-06-12 01:19:47
    C#继承(是指类与类之间的关系) 1.卡车(Truck) 轻型卡车 重型卡车 2.轿车 小轿车 面包车 如何判断一个继承关系是否合理?子类is a 父类。 卡车和轿车是车,都有轮子,发动机,但是卡车又能拉货,轿车能拉人 ...
  • C#继承窗体

    千次阅读 2014-07-08 18:12:50
    C#继承窗体 1、继承窗体的概念 继承窗体就是根据现有窗体的结构创建一个与其一样的新窗体,这种从现有窗体继承的过程称为可视化继承。 2、创建继承窗体 1)新建一个项目,添加一个Windows窗体base.cs(类名命名...
  • C# 继承多态

    2018-08-16 10:46:22
     3.java使用super代表父类,c#使用base代表父类  4.当调用子类构造器创建对象的时候会自动调用父类的默认构造器,该种调用属于隐式调用。由此可见,当编写父类有参构造器的时候,必须手动添加无参构造器。  5....
  • C#继承总结

    2021-01-04 18:13:26
    4,当子类拥有与父类相同签名(声明与定义)的成员时,子类的成员就会将父类的同名成员隐藏(不是覆盖,还是可以调用父类的成员的,通过base关键字) 5.当父类对象可以实现的功能,理论上子类对象也能够全部实现,当...
  • c#继承与多态

    2020-11-24 17:53:09
    在默认情况下c#中使用new创建子类对象时,首先调用父类无参构造函数,在调用子类构造函数 最后在输出调用的类。例题p84. 使用base关键字调用父类构造函数: 有时为了数据的安全性,并没有将父类的所有成员都暴露给...
  • C#继承学习笔记

    2021-03-07 16:25:06
    继承 为什么要用继承? 有时候,我们想要创建一个与现有类有重复内容的类,为了避免重复书写代码,可以使用继承 继承怎么用? class SubClass:BaseClass 冒号后面,是被继承的类,叫做基类 冒号前面,是要继承的类...
  • 静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个...
  • C#继承和重写实例

    千次阅读 2018-03-21 09:44:39
    最近看见腾讯面试.net有道关于C#继承和重写的题目,原题如下: abstract class BaseClass { public virtual void MethodA() { } public virtual void MethodB() { } } class Class1: BaseClass { public void...
  • 1.base 关键字 Base 关键字用于从派生类中访问基类中的成员:调用基类上已被其他方法重写的方法,指定创建派生类实例时应调用的基类构造函数。有的时候甚至可当作初始化来用。但是不能再静态方法中使用base关键字...
  • C#继承知识详解

    千次阅读 2013-03-01 11:20:43
    C#的继承与 C++ 等语言一个重要的不同,就是只能从一个类中继承,这是开发者在权衡了从多个类C#继承的优势与劣势作出的结果。不过,可以从接口继承。另外,继承可传递。构造函数和析构函数不能被继承。 初始化基类 ...
  • C#继承的作用及特点

    2019-08-14 21:03:48
    C#继承 1.继承的作用 :实现代码的复用 2.子类继承了父类的一切成员,只是私有成员你并不能访问到 3.protected关键字的:受保护的,表示在父类和子类内部可以访问到,但在外部不能访问到 4.this:当前对象 5.base :...
  • C# 继承与修饰符

    2021-01-20 11:28:01
    C# 类支持一个基类和多个接口类的继承,结构支持多个接口的继承,没有基类的类,默认继承自object类。 public class A :BaseClass, Inf_A, inf_B{ } // public class 中的public 表面该类在名称空间之外可见 // ...
  • 本文实例讲述了c#继承中的函数调用方法,分享给大家供大家参考。具体分析如下: 首先看下面的代码: 代码如下:using System;   namespace Test {  public class Base  {  public void Print()  {  Console....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 599
精华内容 239
关键字:

basec#继承

c# 订阅