黑马程序员技术交流社区
标题:
在main方法中怎么调用两个类中的方法?
[打印本页]
作者:
苟于伟
时间:
2013-5-19 19:19
标题:
在main方法中怎么调用两个类中的方法?
<p>class Program
{
static void Main(string[] args)
{
Person pr = new Person();
pr.age2 = 23;
Person.age1 = 30;
pr.SayHello();
Console.ReadKey();</p><p> }
}
class Person
{
public static int age1;
public int age2;</p><p> </p><p>
public void SayHello()
{
Console.WriteLine("李四{0}岁",age1);
Console.WriteLine("张三{0}岁",age2);
}
}
class Person1:Person
{
public void Pas()//这里有什么方法可以将这个类中的方法,调到main方法中
{
Person t=new Person();
t.age2=22;
Person.age1 = 29;
Console.WriteLine("王五{0}岁",age1);
Console.WriteLine("朱六{0}岁",t.age2);
}
}</p>
复制代码
有什么方法可以把Person1这个类的中Pas()方法调到Main方法中?
作者:
许庭洲
时间:
2013-5-19 20:03
using System;
calss A
{
public void F()
{
Console.WriteLine("A.F");
}
public virtual void G()
{
Console.WriteLine("A.G");
}
}
class B:A
{
new public void F()
{
Console.WriteLine("B.F");
}
public override void G()
{
Console.WriteLine("B.G");
}
}
calss Test
{
static void Main()
{
B b = new B();
A a = b;
a.F();
b.F();
a.G();
b.G();
}
}
///////////////////////////////////////////////2013-05-19 IN CHONGQING///////////////////////////////////////////////////////////////////////////
分析:
1. A类提供了两个方法:非虚的F和虚方法G。类B则提供了一个新的非虚的方法F,从而覆盖了继承的F;
2. 类B同时还重载了继承的方法G。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
输出:
A.F
B.F
B.G
B.G
作者:
黑马—杨磊
时间:
2013-5-21 10:03
在同一命名空间的话,直接在main方法中new一个person
作者:
熊薇
时间:
2013-5-21 10:11
实例化一个Person1的对象不就好了吗
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2