Inherited member methods and fields : Class Definition « Class « C# / CSharp Tutorial






using System;

class BaseClass                           
{
   public string Field1 = "base class field";
   public void Method1(string value)
   {
      Console.WriteLine("Base class    -- Method1: {0}", value);
   }
}

class DerivedClass : BaseClass            
{
   public string Field2 = "derived class field";
   
   public void Method2(string value)
   {
      Console.WriteLine("Derived class -- Method2: {0}", value);
   }
}

class MainClass
{
   static void Main()
   {
      DerivedClass oc = new DerivedClass();
      oc.Method1(oc.Field1);               // Base method with base field
      oc.Method1(oc.Field2);               // Base method with derived field
      oc.Method2(oc.Field1);               // Derived method with base field
      oc.Method2(oc.Field2);               // Derived method with derived field
   }
}
Base class    -- Method1: base class field
Base class    -- Method1: derived class field
Derived class -- Method2: base class field
Derived class -- Method2: derived class field








7.1.Class Definition
7.1.1.Class Fundamentals
7.1.2.The General Form of a Class
7.1.3.A Simple Class showing class definition syntax
7.1.4.A simple, but complete, C# class.
7.1.5.A Simple Class with member fields and constrctor
7.1.6.Declare an object of type Building
7.1.7.Create two objects for one class
7.1.8.Copy a class
7.1.9.Encapsulation example
7.1.10.Class can contain class
7.1.11.Inherited member methods and fields
7.1.12.Reference to Base Class
7.1.13.Implement multiple interfaces
7.1.14.Extends class and implements interface
7.1.15.C# Accessibility Keywords
7.1.16.The modifiers can be applied to members of types, and have various uses.
7.1.17.Value Types: class vs struct