Java的类与对象-面向对象的基本特征

封装

  • 封装是Java面向对象的一种特性,是对数据的访问者隐藏数据的实现方式,并且打开了变量的初始化空间

  • 封装把数据的实现方式进行了私有化

  • 实现封装要满足一下三点

    1. 要有一个私有的实例域
    2. 有一个公有的访问器方法
    3. 有一个公有的域更改器方法
  • 样例:

        private String name;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    

继承

  • 继承的基本概念

    • 继承是Java面向对象编程的基石
    • 继承就是子类继承父类的特征和行为,使子类对象(实例)具有父类的实例域和方法或子类从父类继承方法,使得子类具有父类相同的行为。
    • 子类可以调用父类的方法,但是父类不能调用子类的方法
    • Object类是所有类的父类
    • 格式:class 类名 extends 父类名
  • 方法重载和方法重写

    • 方法重载

      • 一个类中有多个方法名相同,参数列表不同的方法
      • 任何方法都能被重载
      • 原理:
        • 方法的调用是通过方法的签名定义的,重载的方法虽然方法名相同,但参数列表不同,也就有了不同的方法签名,调用时编译器会根据传入参数选择合适的方法进行调用
        • 方法签名=方法名+参数列表
    • 方法重写

      • 在子类中声明方法名及参数列表与父类中一个参数相同的方法,使之成为与父类中不同功能的方法叫做方法的重写

      • 子类默认调用的是其自身重写过的方法

  • Java的继承层次

    • Java只支持单继承,但Java可以形成继承链
    • 由一个公共超类派生出来的所有类的集合被称为继承层次,在继承层次当中,从某个特定的类到其祖先的路径被称为继承链

多态

  • 多态是继承的一种应用

  • 实现多态的必要条件

    1. 继承
    2. 重写
    3. 父类引用指向子类对象(向上转型)
  • 多态的分类

    • 编译时多态:比如重载
    • 运行时多态:比如重写
posted @ 2020-12-19 22:33  00321001  阅读(69)  评论(0)    收藏  举报