為什么這樣編譯會出錯呢?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
? ? public class pet
? ? {
? ? ? ? public pet(string name)
? ? ? ? {
? ? ? ? ? ? _name=name;
? ? ? ? }
? ? ? ? protected string _name;
? ? ? ? public void nameprint()
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("pet's name is " +_name);
? ? ? ? }
? ? ? ?virtual public void speak()
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("寵物在說話:");
? ? ? ? }//類的重寫
? ? }
? ? public class dog:pet
? ? {
? ? ? ? public dog(string name): base(name)
? ? ? ? {?
? ? ? ? }
? ? ? ? new public void nameprint()
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("寵物的名字是:" + _name);
? ? ? ? }//對基類方法的隱藏
? ? ? ? override public void speak()
? ? ? ? {
? ? ? ? ? ? Console.WriteLine(_name + "的叫聲為:汪汪");
? ? ? ? }//對基類方法的重寫
? ? }
? ? class Program
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? pet[] pets=new pet[]{new dog("ja"),new dog("lol")};
? ? ? ? ? ? for(int i=0;i<pets.Length;i++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? pets[i].speak;
? ? ? ? ? ? }
? ? ? ? }
? ? }
}
2018-07-02
?public class dog:pet
? ? {
? ? ? ? public dog(string name): base(name)
? ? ? ? {?
2017-10-04
?pets[i].speak();
最后一行是調(diào)用函數(shù),要加括號