参数类型不同,传参方式不同

ref int age 按照引用来传参   声明和调用的时候都要加上ref即可

out 用来获取方法的结果

eg.     static void Growth(int age,out int LastYear,out int NextYear)

          调用 int ly,ny

   Growth(age,out ly,out ny)

对象

对象隐藏了它的属性和行为

 

继承

 

语法

  public  class ChildClass:FatherClass

  Object类是所有的类的共同基类

  继承时候只能继承一个类

  隐藏方法 子类方法前加关键字new

 

软件的设计原则 

  面向对象编程:依赖倒置原则

  程序设计需要依赖于抽象类(宠物) 而不是具体类(猫、狗)

  调用方法的结果取决于用什么类来进行引用

  

  需要用一个容器来保存所有的基类(前提是积累的引用可以指向派生类)

  虚方法和多态

  声明位virtual的方法就是虚方法 父类的虚方法可以在子类中用override进行重写

  虚方法和多态

 

  Pet     virtual public void speak();

  Dog    override public void Speak();

  Cat     override public void Speak();