浅谈面向对象之封装、继承、多态!如何使用内部类模拟多继承
【属性的封装】 (1.)将属性进行私有化处理,不允许外部程序进行直接访问,并对外提供统一的方法,用于设置和读取私有属性; (2.)实现访问控制,限制属性访问,但不是拒绝访问。 作用:只能通过规定的方法访问数据,方便在方法中加入控制语句,防止不合法数据赋值。 【封装】 (1.)除了属性的封装之外,将需要重复使用的代码提取到方法中,这叫方法的封装;将相同的属性和方法抽象成一个类,这也是封装思想。 【方法的重载】 (1.)在同一个类中,方法名相同,参数列表不同,与返回值和访问修饰符无关的多个方法,构成方法重载 (2.)参数列表:参数的个数,数据类型,多个参数的前后顺序不同,都属于参数列表不同 (3.)方法重载的典型应用: 构造函数重载 【继承】 (1.)子类继承父类,使用 extends 关键字 (2.)子类中需要访问父类成员,使用super关键字。 super.属性 访问父类属性 super.方法() 访问父类方法 如果,子类中没有同名的属性和方法覆盖到父类,则依然可以直接使用this.属性调用从父类中继承的非私有属性。 但是,如果子类中重写了与父类同名的属性,this.属性 访问的是本类, super.属性访问的父类属性 在子类构造函数中,使用super(); 表示调用的父类的构造,而且,super()函数必须在子类构造的第一行。 注意: 即使使用super关键字