什么叫java的虚方法
答案:2 悬赏:70 手机版
解决时间 2021-11-24 18:57
- 提问者网友:原来太熟悉了会陌生
- 2021-11-24 08:14
什么叫java的虚方法
最佳答案
- 五星知识达人网友:夜余生
- 2021-11-24 09:24
java中没有明确说明什么是虚方法;
虚方法是C++来的
java虚方法你可以理解为java里所有被overriding的方法都是virtual的,所有重写的方法都是override的
class Program
{
static void Main(string[] args)
{
Person p = new Person("test1");
p = Person.Find("Aseven");
int Age = p.GetAge();
p.Say();
Console.ReadKey();
}
}
public class Person
{
private string _name;
private int _age;
public string Name
{
get { return _name; }
set { _name = value; }
}
public virtual void Say()
{
Console.WriteLine("******");
}
public static Person Find(string name)
{
return new Chinese(name);//模拟数据库查找
}
public int GetAge()
{
return _age;
}
public Person() { }
public Person(string name)
{
this._name = name;
}
}
public class Chinese : Person
{
public Chinese(string name)
{
this.Name = name;
}
public override void Say()
{
Console.WriteLine("你好!");
}
}
public class American : Person
{
public American(string name)
{
this.Name = name;
}
public override void Say()
{
Console.WriteLine("Hello!");
}
}
虚方法是C++来的
java虚方法你可以理解为java里所有被overriding的方法都是virtual的,所有重写的方法都是override的
class Program
{
static void Main(string[] args)
{
Person p = new Person("test1");
p = Person.Find("Aseven");
int Age = p.GetAge();
p.Say();
Console.ReadKey();
}
}
public class Person
{
private string _name;
private int _age;
public string Name
{
get { return _name; }
set { _name = value; }
}
public virtual void Say()
{
Console.WriteLine("******");
}
public static Person Find(string name)
{
return new Chinese(name);//模拟数据库查找
}
public int GetAge()
{
return _age;
}
public Person() { }
public Person(string name)
{
this._name = name;
}
}
public class Chinese : Person
{
public Chinese(string name)
{
this.Name = name;
}
public override void Say()
{
Console.WriteLine("你好!");
}
}
public class American : Person
{
public American(string name)
{
this.Name = name;
}
public override void Say()
{
Console.WriteLine("Hello!");
}
}
全部回答
- 1楼网友:一袍清酒付
- 2021-11-24 10:53
java有这种叫法吗?貌似是在c#中的吧。
你是不是说的抽象方法哟。。
你是不是说的抽象方法哟。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯