抽象函数和虚函数有什么区别?在哪些情况下建议使用虚拟或抽象?哪一个是最好的方法?
我是否正确声明一个方法abstract
自动使其成为虚拟?
也就是说,在子类中,我可以多次覆盖它,并且在运行时,将调用与对象的运行时类型相对应的方法?
是否可以声明一个抽象的非虚方法?也就是说,必须在非抽象子类中实现并且不能被覆盖的方法?
嗨,我是C#控制台应用程序的新手,我使用抽象和覆盖,但我在公共抽象双计算()中的第一个方法得到堆栈我得到一个错误,它说不能声明一个正文因为它标记为抽象请帮助我.谢谢!
`
abstract class Cake
{
public string _flavor, _size;
public int _quantity;
public Cake(string flavor, string size, int quantity)
{
_flavor = flavor;
_size = size;
_quantity = quantity;
}
public abstract double Compute()
{
double price;
if(_flavor == "Chocolate" && _size == "Regular")
{
price = 250.50;
}
else if (_flavor == "Chocolate" && _size == "Large")
{
price = 450.50;
}
else if (_flavor == "Strawberry" && _size == "Regular")
{
price = …
Run Code Online (Sandbox Code Playgroud)