科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件针对 Java 开发人员的 C# 编程语言

针对 Java 开发人员的 C# 编程语言

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

讨论 Java 和 C# 之间的异同点,目的在于当迁移到 .NET 时,让 Java 开发人员掌握所涉及的一些知识

来源:Microsoft.com 2007年10月29日

关键字: C# java Linux

  • 评论
  • 分享微博
  • 分享邮件

抽象类

抽象类将一个(或多个)方法或属性声明为抽象的。这样的方法并不具有声明它们的类中提供的实现,尽管抽象类也可以包含非抽象方法,也就是说,已经为其方法提供了实现。抽象类不能直接实例化,而只能作为派生类。这样的派生类必须为所有的抽象方法和属性提供实现(使用 override 关键字),除非派生成员本身被声明为抽象的。

下面的示例声明了一个抽象的 Employee 类。我们还创建了一个名为 Manager 的派生类,它提供了定义在 Employee 类中的抽象方法 show() 的实现:

using System;
public abstract class Employee
{
  // abstract show method
  public abstract void show();
}

// Manager class extends Employee
public class Manager: Employee
{
  string name;
  public Manager(string name)
  {
     this.name = name;
  }

  //override the show method
  public override void show()
  {
    Console.WriteLine("Name : " + name);
  }
}

public class CreateManager
{
  public static void Main(string[] args)
  {
    // Create instance of Manager and assign it to an Employee reference
    Employee temp = new Manager("John Chapman");

    // Call show method. This will call the show method of the Manager class
    temp.show();
  }
}

这段代码调用了由 Manager 类提供的 show() 实现,并且在屏幕上打印出雇员的名字。

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章