深入了解面向对象——面向对象的重要特征(C#)未写完
面向对象的三个基本特征分别为封装、继承、多态。
面向对象概述
对象是现实世界中的实体,它有三个基本要素,分别为封装、继承和多态。而类则是将具有相似属性和方法的对象集合起来。
1、面向过程
2、面向对象
3、类与对象的关系
类的继承
继承允许用户根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易,同时也有利于重用代码和节省开发时间。
当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承已有类的成员即可。这个已有的类被称为基类,这个新的类被称为派生类
基类和派生类
在类的继承中,被继承的类叫做基类或父类,继承的类叫做派生类或子类。一个类可以派生自多个类或接口,这意味着它可以从多个基类或接口继承数据和方法。
C#中创建派生类的语法如下:
当一个类从另一个类派生出来时,派生类就自然具有基类的数据成员、属性和方法等。在基类中定义的这些成员,已经不需要在派生类定义中的重写。在派生类的定义中,只需编写基类所不具有的代码即可。
编写程序 ,通过图形的基类,派生出一个矩形的类,并计算出它的面积。
using System;
namespace Project1
{
class Shape //图形
{
public void setWidth(int w)
{
width = w;
}
public void setHeight(int h)
{
height = h;
}
protected int width;
protected int height;
}
class Rectangle : Shape //长方形继承于Shape
{
public int getArea()
{
return (width * height);
}
}
class Program
{
static void Main(string[] args)
{
Rectangle Rect = new Rectangle();
Rect.setWidth(6);
Rect.setHeight(8);
Console.WriteLine("总面积: {0}", Rect.getArea());
}
}
}
运行结果如下:
总面积: 48