c# Base关键字的使用

代码如下:

using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class 继承1
{
//virtual虚函数,这样写便于子类重写
public virtual double Area(double a)
{
return a * 2;
}
}
class Test : 继承1
{
//重写父类的Area,当然也可以调用父类的Area方法
public override double Area(double b)
{
//关键字base.Area()调用了父类的Area方法
return base.Area(b) * 0.9;
}
}
class Result
{
static void Main()
{
Test TT = new Test();
Console.WriteLine(TT.Area(10));
}
}
}

代码如下:

using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Class4
{
//申明2个构造函数
public Class4()
{
Console.WriteLine("Class4");
}
int i;
public Class4(int a)
{
i=a;
Console.WriteLine("Class:{0}", i);
}
public void SS()
{
Console.WriteLine("BOSS");
}
}
class Test:Class4
{
//调用父类(无参数的)构造函数
public Test()
: base()
{
}
//调用父类(有参数的)构造函数
public Test(int a)
: base(a)
{
base.SS();
}
}
class TT
{
static void Main()
{
Test T = new Test();
Test T1 = new Test(10);
}
}
}

(0)

相关推荐

  • c#访问this关键字和base关键字示例

    指定创建派生类实例时应调用的基类构造函数: 调用基类上已被其他方法重写的方法. 注意:不能从静态方法中使用base关键字,base关键字只能在实例构造函数.实例方法或实例访问器中使用. 例:访问关键字this和base关键字示例:创建基类Person,包含两个数组成员name和age.一个具有两个参数的构造函数.一个虚函数GetInfo()以显示数据成员name和age的内容:创建派生类Student,包含一个数据成员studentId,一个具有三个参数的派生类构造函数,并用:base调用基类构

  • C#基础知识之base关键字介绍

    一.调用基类已被派生类重写的方法 复制代码 代码如下: public class Father {     public virtual void Say()     {         Console.WriteLine("Father Say");     } }   public class Son : Father {     public override void Say()     {         base.Say();         Console.WriteLi

  • C#基础语法:Base关键字学习笔记

    它与this关键字一样,都是作为类的实例(因此不能调用基类的静态成员和抽象成员)简写或者替代而存在的,只不过this关键字用于替代本类的实例,base关键字用于替代基类的实例,用法很简单,其访问基类的形式如下: base.[标识符] base[[表达式列表]]      这个类型的一看便可以大概猜测多用于基类实例的索引器操作,在我下面演示的代码中你会看到它的用法. 对于  base.[标识符]的访问形式再次说明一下: 对于非虚方法,这种访问仅仅是对基类实例成员的直接访问,完全等价于((base)

  • c# Base关键字的使用

    复制代码 代码如下: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class 继承1 { //virtual虚函数,这样写便于子类重写 public virtual double Area(double a) { return a * 2; } } class Test : 继承1 { //重写父类的Area,当然也可以调用父类的Area方法

  • C# 参考之访问关键字:base、this

    base base 关键字用于从派生类中访问基类的成员: 调用基类上已被其他方法重写的方法.  指定创建派生类实例时应调用的基类构造函数.  基类访问只能在构造函数.实例方法或实例属性访问器中进行. 示例: 在派生类中调用基类方法.  // base 关键字 // 访问基类成员 using System; public class BaseClass {     protected string _className = "BaseClass"; public virtual void

  • 举例讲解Java编程中this关键字与super关键字的用法

    this 总要有个事物来代表类的当前对象,就像C++中的this指针一样,Java中的this关键字就是代表当前对象的引用. 它有三个主要的作用: 1.在构造方法中调用其他构造方法.       比如有一个Student类,有三个构造函数,某一个构造函数中调用另外构造函数,就要用到this(),而直接使用Student()是不可以的. 2.返回当前对象的引用. 3.区分成员变量名和参数名. 看下面的例子: public class Student { private String name; p

  • .net(c#)中的new关键字详细介绍

    1)new 运算符:用于创建对象和调用构造函数.这种大家都比较熟悉,没什么好说的了.2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员.3)new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型. new关键字在我们的程序中可谓是无时不刻在用到,那么new关键字都可以用在哪些地方呢?考虑以下几个问题: 1.new一个class对象和new一个struct或者new一个enum有什么不同? 答:new一个class时,new完成2个内容:一是调用newobj命令

  • C#中Override关键字和New关键字的用法详解

    C# 语言经过专门设计,以便不同库中的基类与派生类之间的版本控制可以不断向前发展,同时保持向后兼容.这具有多方面的意义.例如,这意味着在基类中引入与派生类中的某个成员具有相同名称的新成员在 C# 中是完全支持的,不会导致意外行为.它还意味着类必须显式声明某方法是要重写一个继承方法,还是一个隐藏具有类似名称的继承方法的新方法. 在 C# 中,派生类可以包含与基类方法同名的方法. 基类方法必须定义为 virtual. 如果派生类中的方法前面没有 new 或 override 关键字,则编译器将发出警

  • C#静态static的用法实例分析

    本文实例讲述了C#静态static的用法,分享给大家供大家参考.具体用法分析如下: 一.静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量.在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类:其次,它防止在类的内部声明任何实例字段或方法. 静态类的主要特性: 1:仅包含静态成员. 2:无法实例化. 3:静态类的本质,是一个抽象的密封类,所以不能被继承,也不能被实例化. 4:不能包含实例构造

  • 深入浅析SQL封装、多态与重载

    面向对象 1.类:众多对象抽象出来的 2.对象:类实例化出来的 3.类的定义 关键字 class 4.类里面包含 成员变量 成员属性 成员方法 5.面向对象三大特性 (1)封装 目的:保护类,让类更加安全. 做法:让类里面的成员变量变为私有的,做相应的方法或者属性去间接的操作成员变量 封装成员方法来间接操作类里面的成员变量 使用成员属性来间接访问类里面的成员变量 访问修饰符 private 私有的 只能在该类中访问 protected 受保护的 只能在该类和它的子类中访问 public 公有的

随机推荐