zoukankan      html  css  js  c++  java
  • 面向对象的复习_继承

    继承
    解决代码的冗余,实现多态,增加了代码的扩展性,便于维护
    继承的特性:
    1.单根性:一个子类只能有一个父类
    2.传递性:孙子继承爷爷
    3.子类能继承父类的方法和属性,不能继承私有字段
    4.子类调用父类的构造函数用使用关键字base
    5.父类只能调用自己的成员,不能和使用子类的成员
    6.子类之间也不能互相使用对方的成员

        public class Person
        {
            public string Name//自动属性
            {
                get;
                set;
            }
            public int Age
            {
                get;
                set;
            }
            public char Gender
            {
                get;
                set;
            }
            public Person(string name, int age, char gender)//构造函数
            {
                this.Name = name;
                this.Age = age;
                this.Gender = gender;
            }
            public void CHLSS()//方法
            {
                Console.WriteLine("吃喝拉撒睡");
            }
        }
        public class Student : Person//继承父类
        {
            //在子类中调用父类的构造行数 用关键字base
            public Student(string name, int age, char gender, int id)
                : base(name, age, gender)
            {
                this.Id = id;
            }
            public int Id
            {
                get;
                set;
            }
        }
        public class Teacher : Person
        {
            public Teacher(string name, int age, char gender, double salary)
                : base(name, age, gender)
            {
                this.Salary = salary;
            }
            public double Salary
            {
                get;
                set;
            }
        }
  • 相关阅读:
    ES6扩展
    javascript当中prototype用法
    三列浮动中间宽度自适应
    介绍axios和promise
    JS高级---实例对象和构造函数之间的关系
    JS-数组常用方法整理
    原生JS轮播图
    JavaScript 开胃菜
    JS高级---遍历DOM树
    JS高级---正则表达式练习身份证号码
  • 原文地址:https://www.cnblogs.com/amixc/p/4020001.html
Copyright © 2011-2022 走看看