黑马程序员技术交流社区

标题: 在main方法中怎么调用两个类中的方法? [打印本页]

作者: 苟于伟    时间: 2013-5-19 19:19
标题: 在main方法中怎么调用两个类中的方法?

  1. <p>class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             Person pr = new Person();
  6.             
  7.             pr.age2 = 23;
  8.             Person.age1 = 30;
  9.             
  10.             pr.SayHello();
  11.             
  12.             
  13.             Console.ReadKey();</p><p>        }
  14.     }
  15.     class Person
  16.     {
  17.         public static int age1;
  18.         public int age2;</p><p>        </p><p>      
  19.         public  void SayHello()
  20.         {
  21.            
  22.             Console.WriteLine("李四{0}岁",age1);
  23.             Console.WriteLine("张三{0}岁",age2);
  24.         }
  25.     }
  26.     class Person1:Person
  27.     {
  28.         
  29.       public  void Pas()//这里有什么方法可以将这个类中的方法,调到main方法中
  30.         {
  31.             Person t=new Person();
  32.             t.age2=22;
  33.             Person.age1 = 29;
  34.             Console.WriteLine("王五{0}岁",age1);
  35.             Console.WriteLine("朱六{0}岁",t.age2);
  36.            
  37.         }
  38.     }</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