美文网首页
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