i : 1 i : 2
i i , base i, .
base . , Show (). Show () base Show (), .
// .
Using System;
class {
public int i = 0;
11 Show() A public void Show() {
Console.WriteLine(" i : " + i);
}
}
// , class : {
new int i; // i
public (int a, int b) {
base.i = ; //
i = ; // i
}
// Show() . // new. new public void Show() {
base.Show (); // Show()
// i
Console.WriteLine(" i : " + i);
}
}
class UncoverName { static void Main() {
ob = new (1, 2); ob.Show ();
}
}
.
i : 1 i : 2
, base. Show () Show () .
: new , Show (), , Show (), .
, . C#
, . , . , , , , , , , . . , .
, , . Triangle ColorTriangle. ColorTriangle , , Triangle TwoDShape, color, .
|
|
// .
Using System;
class TwoDShape { double pri_width; double pri_height;
// , , public TwoDShape() {
Width = Height = 0.0;
}
// TwoDShape. public TwoDShape(double w, double h) {
Width = w;
Height = h;
}
// , public TwoDShape(double ) {
Width = Height = x;
}
// , 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; //
/* , .
, TwoDShape. */ public Triangle () {
Style = "null";
}
// .
public Triangle(string s, double w, double h): base(w, h) { Style = s;
}
// , public Triangle(double x): base(x) {
Style = "";
}
// , public double Area() {
return Width * Height / 2;
}
// , public void ShowStyle() {
Console.WriteLine(" " + Style);
}
}
// Triangle, class ColorTriangle: Triangle { string color;
fc