基类和继承类的学习
假设有一个基类Shape
class Shape
{
protected int width;
protected int height;
public void setWidth(int w)
{
width = w;
}
public void setHeight(int h)
{
height = h;
}
}
然后有一个继承类Rectangle,主要做法就是在该类的后面加上(:)号,然后加上上面的基类,那么Rectangle就继承了基类里面的方法函数(成员)
class Rectangle : Shape
{
public int getArea()
{
return (width * height);
}
}
下面即是使用继承类方法,输出结果为35。从下面的第3、4行可以知道,继承类中本身是没有这两个成员方法的,但是因为基类里面定义了,所以继承即是从基类中直接获取,而不需要再次创建,提高代码的复用性。
static void Main(String[] argus){
Rectangle Rect = new Rectangle();//创建类对象
Rect.setWidth(5);
Rect.setHeight(7);
`//输出打印对象
Console.WriteLine("总面积:{0}", Rect.getArea());
Console.ReadKey();
}
需要注意下面的情况,连续用两次setWidth()方法时,后者会覆盖前者(或者是只采用了后者?)。输出为42.
static void Main(String[] argus){
Rectangle Rect = new Rectangle();//创建类对象
Rect.setWidth(5);
Rect.setWidth(6);
Rect.setHeight(7);
`//输出打印对象
Console.WriteLine("总面积:{0}", Rect.getArea());
Console.ReadKey();
}
例子是菜鸟教程里的,拿过来自己学习记录一下。