Java基础学习(六)- 面向对象(下)

2020-05-17  本文已影响0人  做个合格的大厂程序员

继承

概述

格式

public class 子类 extends 父类(){}

继承的优点

继承的缺点

代码示例
Person类

public class Person {

    private String name;
    private int age;

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Person() {
    }

    public void study(){
        System.out.println("学习");
    }

    public void eat(){
        System.out.println("吃饭");
    }
}

Students类

public class Students extends Person{
    public Students() {
    }

    @Override
    public void study() {
        super.study();
        System.out.println("学生学习");
    }

    @Override
    public void eat() {
        super.eat();
        System.out.println("学生吃饭");
    }
}

Teachers类

public class Teachers extends Person{
    public Teachers() {
    }

    @Override
    public void study() {
        super.study();
        System.out.println("老师学习");
    }

    @Override
    public void eat() {
        super.eat();
        System.out.println("老师吃饭");
    }
}

继承中成员变量的特点

在子类方法中访问一个变量

super和this

this
代表本类对象的引用

super
代表父类的存储空间。父类对象的引用。

用法

方法重写

多态

定义
某一个事物,在不同时刻表现出来的不同状态

前提和体现

代码示例

Animal类

public class Animal {
    public void eat(){
        System.out.println("动物吃");
    }
}

Cat类

public class Cat extends Animal{
    public void eat(){
        System.out.println("猫吃");
    }
}

Test类

public class Test {
    public static void main(String[] args) {
        Animal a = new Cat();
        a.eat();
    }
}

上一篇 下一篇

猜你喜欢

热点阅读