2019-01-16

二、.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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,132评论 1 32
  • 第01章 JAVA简介第02章 基础语法第02章 递归补充第03章 面向对象第04章 异常处理第05章 数组第06...
    顺毛阅读 524评论 0 1
  • 1.垃圾收集算法的核心思想 Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对...
    王培921223阅读 1,450评论 0 1
  • 你在南方的艳阳里,大雪纷飞 我在北方的寒夜里,四季如春 如果天黑之前来得及,我要忘了你的眼睛 穷极一生,做不完一场...
    夜深独自奔走的男孩阅读 355评论 0 0
  • 自然入睡者—长寿, 腹中食少者—长寿。自然少语者—长寿, 心中事少者—长寿。凡腰带短者—长寿, 少思寡欲者—长寿。...
    深圳许可证阅读 502评论 0 0