Шаг 5 - Наследование (Inheritance)

Наследование очень важная часть ООП. При наследовании мы можем использовать методы и данные класса родителя в новом классе. Давайте посмотрим, как организуется поддержка наследования в языках NET. В коде присутствует функция в базовом классе для того, чтобы убедиться, что она вызовется в классе наследнике.

Visual C++.Net
Visual Basic.Net
CSharp

Visual C++.Net

// This is the main project file for VC++ application project 
// generated using an Application Wizard.

#using <mscorlib.dll>

using namespace System;

class CMyClass
{
public:
	void Test();
};

void CMyClass::Test()
{
	Console::WriteLine("Hello World");
}

class CMyNewClass : public CMyClass
{
};

// This is the entry point for this application
int main(void)
{
	// TODO: Please replace the sample code below with your own.

	CMyNewClass cm;
	cm.Test(); 

	return 0;
}

Запускаем:

5_1.gif (2873 b)

Visual Basic.Net

Module Module1

	Class CMyClass
		Public Sub Test()
			MsgBox("Hello")
		End Sub
	End Class
    
	Class CMyNewClass
		Inherits CMyClass
	End Class

	Sub Main()
		Dim cm As New CMyNewClass()
		cm.Test()
	End Sub

End Module

Запускаем:

5_2.gif (3633 b)

CSharp

namespace ConsoleApplication2
{
	using System;

	/// <summary>
	///    Summary description for Class1.
	/// </summary>
    
	class CMyClass
	{
		public void Test()
		{
			Console.Write("Hello Word"); 
		}
	}

	class CMyNewClass : CMyClass
	{
	}

	public class Class1
	{
		public Class1()
		{
			//
			// TODO: Add Constructor Logic here
			//
		}

		public static int Main(string[] args)
		{
			CMyClass cm=new CMyNewClass();
			cm.Test(); 
			return 0;
		}
	}
}

Запускаем:

5_3.gif (2761 b)


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 08.07.2002