|
C# для профессионалов. Том IIАналогично в C# класс-потомок этого класса сможет получить доступ к методу aMethod с помощью вызова super.aMethod(<int value>) и к переменной power — с помощью вызова super.power = <int value>. Сделать вызов базового конструктора тоже возможно, синтаксис, однако, будет отличаться. Пример ниже является эквивалентом в C# для SuperEX: namespace SuperEX { using System; public class SuperEX { internal int power; public SuperEX(int power) { this.power = power; } public int aMethod(int x) { int total = 1; for (int i = 0; i < power; i++) { total *= x; } return total; } public static void Main(String [] args) { SuperEX x = new SuperEX(int.Parse(args[0])); int tot = x.aMethod(int.Parse(args[1])); Console.WriteLine(tot); } } public class Child: SuperEX { public Child() : base(55) { } } } Как можно видеть на примере класса-потомка Child, вызов конструктора базового класса является частью объявления конструктора класса-потомка. Программист может по своему усмотрению определить список параметров конструктора класса-потомка, но ссылка на конструктор базового класса должна соответствовать списку аргументов, требуемых базовым классом ...» |
Код для вставки книги в блог HTML
phpBB
текст
|
|