Java基础系列 - 抽象类,子类继承

Posted smartsmile

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础系列 - 抽象类,子类继承相关的知识,希望对你有一定的参考价值。

package com.company;

/**
 * 抽象类继承
 * 用abstract修饰类就是抽象类
 * 用abstract修饰方法就是抽象方法(一般使用比较少)
 * 抽象类不能被实例化
 */
public class Main 
    public static void main(String[] args) 
        Animal an = new Cat();
        an.cry(); //输出 “猫叫,喵喵喵”
        an = new Dog();
        an.cry();  //输出 “狗叫,汪汪汪”

        Cat cat1 = new Cat();
        cat1.eat(); //输出 “猫爱吃鱼”
    


/**
 * 定义一个动物抽象类
 */
abstract class Animal 
    private int age;
    private String name;

    public int getAge() 
        return age;
    

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

    public String getName() 
        return name;
    

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

    abstract public void cry();


/**
 * 猫类(继承动物类)
 */
class Cat extends Animal 
    /**
     * 实现抽象父类中的具体方法
     */
    @Override
    public void cry() 
        System.out.println("猫叫,喵喵喵");
    

    /**
     * 子类自有方法
     */
    public void eat() 
        System.out.println("猫爱吃鱼");
    


/**
 * 狗类(继承动物类)
 */
class Dog extends Animal 
    /**
     * 实现抽象父类中的具体方法
     */
    @Override
    public void cry() 
        System.out.println("狗叫,汪汪汪");
    

 

以上是关于Java基础系列 - 抽象类,子类继承的主要内容,如果未能解决你的问题,请参考以下文章

Python基础-接口与归一化设计抽象类继承顺序子类调用父类,多态与多态性

java基础09- 抽象类

JAVA基础-抽象类

java基础抽象

JAVA基础-抽象类和接口

Java基础学习--抽象类与抽象函数