// protected, using System; class {
protected int i, j; // , ,
// D public void Set (int a, int b) { i = a; j = b;
}
public void Show() {
Console.WriteLine (i + " " + j);
}
}
class D: {
int k; //
// i j D public void Setk() { k = i * j;
}
public void Showk() {
Console.WriteLine(k);
}'
}
class ProtectedDemo { static void Main() {
D ob = new D ();
ob.Set(2, 3); // , D
ob.Show(); // , D ob.Setk(); // , D ob.ShowkO; // , D
}
}
D, i j protected, Setk (). i j private, D, .
public private, protected . , , , .
, . , TwoDShape , Width Height , , , , protected. , , . , protected , , , . .
, . : : , ? : , . , , , . , , C# . . , .
|
|
, : , , . Triangle, , Style , .
// Triangle, using System;
11 .
class TwoDShape { double pri_width; double pr.i_height;
// , public double Width {
get { return pri_width; }
set { pri_width = value < 0? -value: value; }
}
public double Height {
get { return pri_height; }
set { pri_height = value < 0? -value: value; }
}
public void ShowDim() {
Console.WriteLine(" " +
Width + " " + Height);
}
}
// , TwoDShape. class Triangle: TwoDShape { string Style;
// .
public Triangle(string s, double w, double h) {
Width = w; // Height = h; // Style = s; //
}
// , public double Area() {
return Width * Height / 2;
}
// , public void ShowStyle() {
Console.WriteLine(" " + Style);
}
}
class Shapes3 {
static void Main() {
Triangle tl = new Triangle("", 4.0, 4.0); Triangle t2 = new Triangle("", 8.0, 12.0);
Console.WriteLine(" tl: "); tl.ShowStyle(); tl.ShowDim();
Console. WriteLine (" " + tl.AreaO);
Console.WriteLine ();
Console.WriteLine(" t2: "); t2.ShowStyle(); t2.-ShowDim ();
Console.WriteLine(" " + t2.Area());
}
}