本节内容:
1:静态方法和实例方法什么
2:虚方法是什么
3:重写方法
4:禁止重写方法
1:静态方法和实例方法是什么
静态方法,一般是类的常用方法,允许在不创建类的实例的情况下,直接调用。
静态方法只允许访问类的静态成员。
实例方法,需要创建类的实例 ,通过实例对象调用。
静态和实例的区分:就是有无static
public class MyClass { // 定义类的实例成员变量 public int number; // 定义类的静态成员变量 public static string owner; // 定义类的静态方法 public static void SayHello(string name) { // 可访问类的静态成员变量 owner = "KChris"; Console.WriteLine("{0} sayHello: hello {1}.", owner, name); } // 定义类的实例方法 public void SayBye(string name) { // 可访问类的实例成员变量和静态成员变量 number = 26; owner = "KChris"; Console.WriteLine("number: {0}.", number); Console.WriteLine("{0} sayBye: bye {1}.", owner, name); } } public class ExecuteMyClass { public static void Main(string[] args) { // 不创建类的实例对象,直接使用类的静态方法 MyClass.SayHello("KChris"); // 创建类的实例对象,以使用类的实例方法 MyClass a = new MyClass(); a.SayBye("KChris"); Console.ReadKey(); } }
2:虚方法是什么
虚方法:使用virtual关键字定义,当子类继承父类时,可以对父类中的虚方法进行重写。
输出:
4:重写方法
new :直接重写,不需要相同的签名
override :要求有相同的签名。