21xrx.com
2024-09-17 04:07:37 Tuesday
登录
文章检索 我的文章 写文章
Java继承——用代码实例详解
2023-06-14 06:53:34 深夜i     --     --
Java继承 代码实例 父类 子类 重写方法

Java继承是面向对象编程中的一个核心概念,它允许子类继承父类的属性和方法。在实际编程中,我们常常需要用到继承来简化代码、提高代码的复用性和可扩展性。在本文中,我们将通过代码实例来详细介绍Java继承的相关概念和用法。

Java继承的基本概念:

1. 父类和子类

在Java中,每个类都可以作为另一个类的父类,也可以作为另一个类的子类。父类拥有子类所继承的属性和方法,而子类可以为父类添加新的属性和方法。

2. 继承关键字extends

在Java中,我们可以使用关键字extends来实现继承。子类通过extend关键字继承父类中的属性和方法。例如,我们可以定义一个父类Animal,然后定义一个子类Dog继承Animal类中的属性和方法。

3. 重写方法

子类可以对父类中已存在的方法进行重写,即在子类中定义与父类中同名的方法,并且该方法的参数和返回值类型应该与父类中的方法一致。

通过一个简单的继承实例,来进一步深入理解Java继承的概念。


// 定义一个Animal类

class Animal {

 String name;

 int age;

 

 public Animal(String name, int age)

  this.name = name;

  this.age = age;

 

 

 public void run() {

  System.out.println(name + " is running!");

 }

}

// 定义一个Dog类,继承Animal类

class Dog extends Animal {

 String breed;

 public Dog(String name, int age, String breed) {

  super(name, age);

  this.breed = breed;

 }

 // 重写Animal中的run方法

 @Override

 public void run() {

  System.out.println(name + " the " + breed + " is running!");

 }

 public void bark() {

  System.out.println(name + " is barking!");

 }

}

// 测试代码

public class Test {

 public static void main(String[] args) {

  Dog myDog = new Dog("Tom", 2, "Labrador");

  myDog.run();

  myDog.bark();

 }

}

通过上面的实例,我们可以看到,子类Dog继承了父类Animal的属性和方法,同时它也有新的属性breed和方法bark。在重写Animal中的run方法时,我们通过使用@Override注解来确保方法正确重写。最后,我们在main方法中创建了一个Dog实例,并调用了它的run和bark方法。

本文从实例角度详细介绍了Java继承的基本概念和用法,强调了重写方法的重要性。继承是Java中非常重要的一个概念,深入掌握它可以极大地提高代码的复用性和可扩展性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复