参数类型不同,传参方式不同
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();