美文网首页
2019-01-16

2019-01-16

作者: yqc5521 | 来源:发表于2019-01-16 17:20 被阅读0次

二、.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

相关文章

网友评论

      本文标题:2019-01-16

      本文链接:https://www.haomeiwen.com/subject/fiomdqtx.html