二、.NET基础概念《面向对象-继承》
1.访问修饰符
private:当前类可以访问
public: 任何地方都能访问
protected:当前类和所有子类内部
internal:当前程序集内部访问
protected internal:同时具有protected 和 internal 的访问权限
2.继承类的访问权限级别
(1).子类的访问权限不能大于父类的访问权限,父类默认internal修饰,如果子类用public修饰,会报错,解决办法:
1、子类不用public 修饰
2、父类也用public 修饰
(2).方法的访问修饰符需要与方法的参数访问修饰符一致
class Person {
public string name { get; set; }
}
public class Student {
public void sayHi(Person per) {//报错
Console.WriteLine(per.name);
}
}
解决办法1
public class Person {
public string name { get; set; }
}
public class Student {
public void sayHi(Person per) {
Console.WriteLine(per.name);
}
}
解决办法2
class Person {
public string name { get; set; }
}
class Student {
public void sayHi(Person per) {
Console.WriteLine(per.name);
}
}
网友评论