java基础之面向对象

面向对象三大特征

  • 封装:
    • 隐藏细节,提供统一的公共访问方式
    • private来把一些成员变量和方法隐藏起来
  • 继承:
    • 说明:关键字(extends)
    • 优点:
      • 提高了代码的复用性
      • 是多态的基础
    • 特点:
      • 单继承多实现
      • 子类可以直接访问父类中的非私有的属性和方法
    • this,super关键字:
      • this代表本类对象的引用
      • super本类对象父类的引用
      • super可以用于区分子类和父类成员变量同名的情况
  • 多态:
    • 说明:对象在不同时刻体现出不同的状态

    • 多态的前提

      • 类与类(或接口)要有继承(或实现)关系
      • 要有方法的重写
      • 父类或者接口的引用指向子类的对象
    • 多态中成员的特点:Fu f = new Zi();

      • 成员变量:编译和运行都看Fu
      • 非静态方法:编译看Fu,运行看Zi
      • 静态方法:编译和运行都看Fu。
    • 好处:提高了程序的扩展性

    • 弊端:不能使用子类特有的属性和行为

    • 举例:

        List list = new ArrayList();
        list = new LinkedList();

你可能感兴趣的:(java基础之面向对象)