• Java 面向对象编程之InstanceOf关键词和多态


    InstanceOf关键字使用,什么是多态

    InstanceOf关键字

    1. 是Java的一个二元操作符(运算符),也是Java的保留关键字
    2. 语法
    //如果该object 是该class的⼀个实例,那⼀个实例,或者object是null,则返回falboolean result = object instanceo参数:
      result :boolean类型。
      object :必选项。任意对象表达式。
      class:必选项。任意已定义的对象类。

    对象类型强制转换前的判断

    Person p1 = new Student();
    //判断对象p是否为Student类的实例
    if(1p instanceof Student)
    {
     //向下转型
     Student s = (Student)p1;
    }

    方法重写和重载

    方法重写 override

    • 子类对父类的允许访问的方法的实现过程进行重新编写
    • 注意点
      • 返回值和形参都不能改变
      • 父类的成员方法只能被它的子类重写
      • final和static的方法不能被重写
      • 构造方法不能被重写
      • 访问权限不能比父类中被重写的方法的访问权限更低

    方法重载 overload

    • 一个类里面,方法名字相同但参数不同,返回类型可以相同也可以不同
    • 比如构造函数重载

    区分

      override是在不同类之间的行为,overload是在同一个类中的行为

    Java多态总结

    1. 同一个行为具有多个不同表现形式或形态的能力
    2. 常见的方式
      1. 继承方法重写
      2. 同类方法重载
      3. 抽象方法
      4. 接口
    作者:陈彦斌

    个性签名:没有学不会的技术,只有不学习的人!
    联系方式:543210188(WeChat/QQ),推荐WeChat
  • 相关阅读:
    装饰器的写法以及应用环境
    面向对象中super的作用
    os与sys模块的作用与常用方法
    python re模块
    python 冒泡排序,二分法
    正则表达式
    python 高阶内置函数
    python 内置函数
    python 生成器和生成器表达式
    python 函数名的应用(第一类对象),闭包,迭代器
  • 原文地址:https://www.cnblogs.com/chenyanbin/p/13378013.html
Copyright © 2020-2023  润新知