前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java基础语法-多态(一)

java基础语法-多态(一)

原创
作者头像
玖叁叁
发布2023-05-07 13:11:45
1110
发布2023-05-07 13:11:45
举报
文章被收录于专栏:玖叁叁

一、介绍

在Java中,多态是一种面向对象的编程技术,它允许我们在不同的对象上调用同一个函数,并且根据对象的类型来执行不同的行为。多态可以提高代码的可读性和可维护性,使得我们可以更加高效地编写Java程序。

二、多态的实现方式

在Java中,多态可以通过两种方式实现:

继承

继承是Java中实现多态的一种方式。在继承中,一个子类可以从一个父类继承所有的成员变量和成员函数。子类可以覆盖父类的成员函数,并且根据对象的类型来调用不同的函数。例如,下面是一个使用继承实现多态的示例:

代码语言:javascript
复制
class Animal {
    public void makeSound() {
        System.out.println("The animal makes a sound");
    }
}

class Dog extends Animal {
    public void makeSound() {
        System.out.println("The dog barks");
    }
}

class Cat extends Animal {
    public void makeSound() {
        System.out.println("The cat meows");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal animal1 = new Dog();
        Animal animal2 = new Cat();
        
        animal1.makeSound();
        animal2.makeSound();
    }
}

在上面的代码中,Animal是父类,Dog和Cat是子类。Dog和Cat覆盖了父类Animal的makeSound函数,并且根据对象的类型来调用不同的函数。在主函数中,我们创建了一个Dog对象和一个Cat对象,并将它们存储在Animal类型的变量中。然后,我们调用这些对象的makeSound函数,并且会根据实际对象的类型来执行不同的函数。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、介绍
  • 二、多态的实现方式
    • 继承
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档