2019-01-16

2019-01-16  本文已影响0人  yqc5521

二、.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);
            }
        }
(3).方法的访问修饰符需要与方法的返回值访问修饰符一致
返回值访问修饰符.png
(4).属性的访问修饰符需要与属性的类的访问修饰符一致
属性的访问修饰符.png
上一篇 下一篇

猜你喜欢

热点阅读