Consider an example of BASE CLASS with name SHAPE with two protected fields/data-members that are height and width, initialize the height and width in BASE CLASS using the TRADITIONAL APPROACH BASED ON ENCAPSULATION (using Setter only) Create a DERIVED CLASS with name RECTANGLE and implement getArea function (height*width) in the DERIVED CLASS.
using System;
class Shape
{
public void setWidth(int w)
{
width = w;
}
public void setHeight(int h)
{
height = h;
}
protected int width;
protected int height;
}
// Derived class
class Rectangle : Shape
{
public int getArea()
{
return (width * height);
}
}
class Program
{
static void Main(string[] args)
{
Rectangle Rect = new Rectangle();
Rect.setWidth(5);
Rect.setHeight(7);
// Print the area of the object.
Console.WriteLine("Total area: {0}", Rect.getArea());
Console.ReadKey();
}
}
http://www.csharp2018.tk/2018/05/4-consider-example-of-base-class-with.html
0 Comments