继承

作者: Yanl__ | 来源:发表于2019-11-19 20:15 被阅读0次

1.继承
2.instanceof

1.继承

1.1 继承

继承让我们更容易实现类的扩展。实现了代码的重用,不用重复写轮子(don't reinvent wheels)。

  1. 父类也称做超类、基类、派生类等。
  2. Java中只有单继承。(接口有多继承)
  3. 子类继承父类,可以得到父类的全部属性与方法(除了父类的构造方法),但是不见的可以直接访问
  4. 如果定义一个类时,没有调用extends,则它的父类时:java.lang.Object
1.2 方法重写(override):

子类通过重写父类的方法,可以用自身的行为替换父类的行为。(方法重写是实现多态的必要条件)

注意:
1.“==”: 方法名、形参列表相同。
2.“≤”:返回值类型和声明异常类型,子类小于等于父类。
3.“≥”: 访问权限,子类大于等于父类。

package cn.yan.oo;

/**
 * @author yanl
 * @date 2019-11-18 5:40 下午
 */
public class TestOverride {
    public static void main(String[] args) {
        Horse h1 = new Horse();
        h1.run();
    }
}

class Vehicle{
    public void run(){
        System.out.println("running...");
    }
    public void stop(){
        System.out.println("stop!");
    }
    public Person whoIspsg(){
        return new Person();
    }
}

class Horse extends Vehicle{
    public void run(){
        System.out.println("四条腿跑");
    }
    // 返回值类型  子类小于等于父类
    public Student whoIspsg(String name,int age, int height, String major){
        return new Student(name, age, height, major);
    }
    // 子类返回值类型大于父类,报错
    public Object whoIspsg(){
        
    }
}

2.instanceof

二元运算符,左边是对象,右边是类;
当对象是右边类或子类所创建的对象时,返回true;否则,返回false。

System.our.println(stu instanceof Student);

相关文章

  • 继承 继承

    属性拷贝 继承不单单能通过原型链实现,也能通过其他方式实现,属性拷贝就是其中一种方法。 通过属性拷贝也能实现继承子...

  • 继承(单继承,多继承)

    将共性的内容放在父类中,子类只需要关注自己特有的内容 python中所有的内容都是对象,所有的对象都直接或间接继承...

  • js继承方式

    类式继承 构造函数继承 组合继承 类式继承 + 构造函数继承 原型式继承 寄生式继承 寄生组合式继承 寄生式继承 ...

  • Python-学习之路-08 OOP -02

    单继承和多继承 单继承:每个类只能继承一个类 多继承:每个类可以继承多个类 单继承的多继承的优缺点 菱形继承/钻石...

  • 原型相关(二)

    1.继承 继承方式:接口继承(只继承方法签名)实现继承(继承实际的方法)ECMAScript只支持实现继承,并且主...

  • 继承

    继承的引入和概述 继承案例和继承的好处 继承的弊端 Java中继承的特点 继承的注意实现和什么时候使用继承 继承中...

  • Java面向对象三大特性之继承

    继承 一、继承的特点 Java只支持单继承单继承 多继承 单继承、多继承优缺点①单继承优点:提高了代码的复用性,让...

  • 7、面向对象的程序设计3(《JS高级》笔记)

    三、继承 许多OO语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际方法。由...

  • 【重学前端】JavaScript中的继承

    JavaScript中继承主要分为六种:类式继承(原型链继承)、构造函数继承、组合继承、原型式继承、寄生式继承、寄...

  • js之继承

    文章主讲 JS 继承,包括原型链继承、构造函数继承、组合继承、寄生组合继承、原型式继承、 ES6 继承,以及 多继...

网友评论

      本文标题:继承

      本文链接:https://www.haomeiwen.com/subject/dsebictx.html