当前位置:首页 > Java

java如何继承和实现

2026-03-18 19:40:31Java

继承的实现

在Java中,使用extends关键字实现类之间的单继承。子类继承父类的非私有属性和方法。

java如何继承和实现

class Animal {
    void eat() {
        System.out.println("Animal is eating");
    }
}

class Dog extends Animal {  // Dog继承Animal
    void bark() {
        System.out.println("Dog is barking");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.eat();  // 调用继承的父类方法
        dog.bark(); // 调用子类方法
    }
}

接口的实现

通过implements关键字实现接口,一个类可实现多个接口。接口定义抽象方法,实现类必须重写这些方法。

java如何继承和实现

interface Swimmable {
    void swim();  // 默认public abstract
}

interface Flyable {
    void fly();
}

class Duck implements Swimmable, Flyable {  // 实现多个接口
    @Override
    public void swim() {
        System.out.println("Duck is swimming");
    }

    @Override
    public void fly() {
        System.out.println("Duck is flying");
    }
}

public class Main {
    public static void main(String[] args) {
        Duck duck = new Duck();
        duck.swim();
        duck.fly();
    }
}

继承与接口的结合

类可同时继承父类并实现接口,但需注意父类优先级高于接口。

class Bird {
    void chirp() {
        System.out.println("Bird is chirping");
    }
}

interface Runnable {
    void run();
}

class Sparrow extends Bird implements Runnable {
    @Override
    public void run() {
        System.out.println("Sparrow is running");
    }
}

public class Main {
    public static void main(String[] args) {
        Sparrow sparrow = new Sparrow();
        sparrow.chirp();  // 继承父类方法
        sparrow.run();    // 实现接口方法
    }
}

注意事项

  • 子类构造方法默认调用父类无参构造,若父类无无参构造,需用super(参数)显式调用。
  • 接口支持默认方法(default)和静态方法(static),Java 8及以上版本可用。
  • 通过instanceof可检查对象是否为某类或接口的实例。

标签: java
分享给朋友:

相关文章

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名.方法名…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java如何连接数据库

java如何连接数据库

Java连接数据库的方法 Java连接数据库通常使用JDBC(Java Database Connectivity)技术,以下是具体步骤和示例代码。 加载数据库驱动 在连接数据库之前,需要加载对应的…

如何运行java项目

如何运行java项目

运行Java项目的步骤 确保Java环境已安装 在运行Java项目前,需确认系统已安装Java Development Kit(JDK)。通过命令行输入java -version和javac -ver…

java如何打印数组

java如何打印数组

打印数组的方法 在Java中,打印数组有多种方式,以下是几种常见的方法: 使用Arrays.toString()方法 这种方法适用于一维数组,可以快速将数组转换为字符串形式输出: int[] a…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…