抽象方法到底是有什么用?

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:13:47
例如:现在添加另一个方法getDescription,其作用是返回对一个人的简短描述:
an employ with a salary of $50,000,00
a student majoring in computer science
为Employee和Student类实现该方法非常容易。但是你能在Person类中提供什么信息呢?对于一个人来说,Person类除了知道名字以外,对其他信息一无所知。当然,你可以通过返回一个空字符串来实现Person.getDescription()。但是还有更好的办法。如果使用abstract关键字,那么根本不需要实现这个方法。
public abstract string getDescription();
为了更加明确,规定具有一个或多个抽象方法的类本身必须定义为 abstract。
abstract class Person
{
……
public abstract String getDescription();
……
}

上面是课本上抄下来的,看了好久都还没明白抽象方法到底有什么好处。那位高手帮帮忙。感激不尽

抽象方法是在抽象类里的,首先,一个子类如果是继承一个抽象类,如果该子类是非abstract类,就必须实现基类中的所有抽象方法;而如果该子类是abstract类,则可以实现.继承一个抽象类,抽象方法,可以有不同的实现.这是它的优点.是相对于接口而言的.抽象方法本身没什么用.

abstract?
我知道在c++中是使用visual关键字来实现的,你可以在person类中实现一个虚的方法,然后看你的那一个类需要做这样的实现,比如你上面说的student类,可以直接实现getDescription()了。

初学当然用不上,以后就知道了!

和就和

UP四楼的~~