WEB开发网
开发学院软件开发C语言 C# 语法练习(9): 类[一] - 访问限制、方法、字段、... 阅读

C# 语法练习(9): 类[一] - 访问限制、方法、字段、属性

 2009-02-23 08:16:53 来源:WEB开发网   
核心提示:所有类默认继承于 System.Object(或叫 Object):using System;class MyClass1{}class MyClass2 : Object{}class MyClass3 : System.Object{}class Program{static void Main(){MyClass

所有类默认继承于 System.Object(或叫 Object):

using System;

class MyClass1
{

}

class MyClass2 : Object
{

}

class MyClass3 : System.Object
{

}

class Program
{
  static void Main()
  {
    MyClass1 obj1 = new MyClass1();
    MyClass2 obj2 = new MyClass2();
    MyClass3 obj3 = new MyClass3();

    Console.WriteLine(obj1.ToString()); //MyClass1
    Console.WriteLine(obj2.ToString()); //MyClass2
    Console.WriteLine(obj3.ToString()); //MyClass3

    Console.ReadKey();
  }
}

类的访问限制和抽象类、密封类:

using System;

/* internal: 只用于当前项目的类, 这是默认的可以省略 */
/* public : 公开使用的类 */
class MyClass1     { }
internal class MyClass2 { }
public class MyClass3 { }

/* abstract: 只能继承、不能直接实例化的类 */
abstract class MyClass4     { }
internal abstract class MyClass5 { }
public abstract class MyClass6 { }

// sealed: 不能继承的类
sealed class MyClass7     { }
internal sealed class MyClass8 { }
public sealed class MyClass9 { }

class Program
{
  static void Main()
  {
    MyClass1 obj1 = new MyClass1();
    MyClass2 obj2 = new MyClass2();
    MyClass3 obj3 = new MyClass3();
    /* MyClass4、MyClass5、MyClass6 是抽象类, 不能实例化 */
    MyClass7 obj7 = new MyClass7();
    MyClass8 obj8 = new MyClass8();
    MyClass9 obj9 = new MyClass9();

    Console.WriteLine(obj1.ToString()); //MyClass1
    Console.WriteLine(obj2.ToString()); //MyClass2
    Console.WriteLine(obj3.ToString()); //MyClass3
    Console.WriteLine(obj7.ToString()); //MyClass7
    Console.WriteLine(obj8.ToString()); //MyClass8
    Console.WriteLine(obj9.ToString()); //MyClass9

    Console.ReadKey();
  }
}

1 2 3  下一页

Tags:语法 练习 访问

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接