JAVA回顾:封装,继承,多态

yizhihongxing

JAVA回顾:封装、继承、多态

封装

封装是一种将数据和行为(方法)组合在一起的编程模式。在 Java 中,封装通过将属性声明为私有(private)并暴露公开的接口(public)来实现。

示例代码:

public class Person {
    private String name;
    private int age;

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

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

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

在上述示例代码中,nameage 属性被声明为私有属性。然后使用公开的 setNamesetAge 方法对私有字段进行设置,公开的 getNamegetAge 方法用于获取相应的属性值。通过这样的方式,我们可以限制对属性的直接访问,从而控制方法的使用。

继承

继承是一种编程机制,在一个类中定义另一个类时复用已有的类的方法和属性,在 Java 中使用关键字 extends 实现继承。子类可以访问父类的公开方法和属性,也可以重写这些方法和属性。

示例代码:

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

    public void move() {
        System.out.println("Animal move");
    }
}

public class Bird extends Animal {
    public void fly() {
        System.out.println("Bird fly");
    }

    @Override
    public void move() {
        System.out.println("Bird move");
    }
}

在上述示例代码中,Bird 类继承自 Animal 类,使用 extends 关键字实现。子类 Bird 可以访问父类 Animal 的公开方法 eatmove。子类 Bird 还新增了一个 fly 方法。同时,子类重写了父类 move 方法,当调用 Bird 类的 move 方法时,将会输出 Bird move。这样,子类通过基类的继承和重写,实现了对基类方法和属性的扩展和改变。

多态

多态是指同一种方法在不同的对象上有不同的行为,多态提高代码的灵活性和可扩展性。在 Java 中通过继承、接口、重载和泛型等机制实现多态。

示例代码:

public interface Shape {
    void draw();
}

public class Rectangle implements Shape {
    @Override
    public void draw() {
        System.out.println("Rectangle draw");
    }
}

public class Circle implements Shape {
    @Override
    public void draw() {
        System.out.println("Circle draw");
    }
}

public class DrawShape {
    public static void main(String[] args) {
        Shape rectangle = new Rectangle();
        Shape circle = new Circle();
        rectangle.draw();
        circle.draw();
    }
}

在上述示例代码中,定义了一个 Shape 接口,然后通过让 RectangleCircle 类实现 Shape 接口,使得它们具有了共同的 draw() 方法。在 DrawShape 类中,分别实例化了 RectangleCircle 类,并将它们赋值给接口变量 rectanglecircle。调用这两个变量的 draw() 方法时,分别输出了 Rectangle drawCircle draw。这种实现方式,通过接口和继承,实现了对 Shape 抽象类型的多态使用。

总结

封装、继承和多态是 Java 中的基本编程机制,可以用于提供代码的复用性、可扩展性和可维护性。在实际编程过程中,需要结合具体场景具体分析,进行合理的应用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA回顾:封装,继承,多态 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • jenkins忘记管理员登陆密码的补救措施

    Jenkins 忘记管理员登录密码的补救措施 在使用 Jenkins 进行持续集成和持续交付时,我们可能会遇到忘记管理员登录密码的情况。本文将介绍 Jenkins 忘记管理员登录密码的补救措施,包括基本概念、应用场景、实现方法和示例说明。 基本概念 Jenkins 是一款流行的开源持续集成和持续交付工具,可以用于构建、测试和部署软件。在 Jenkins 中,…

    other 2023年5月6日
    00
  • springboot整合H2内存数据库实现单元测试与数据库无关性

    Spring Boot整合H2内存数据库实现单元测试与数据库无关性 H2是一个内存数据库,它可以与Spring Boot一起使用,以实现单元测试时与实际数据库无关的特性。以下是实现这一目标的完整攻略: 添加H2依赖:在pom.xml文件中添加H2依赖项。 <dependency> <groupId>com.h2database<…

    other 2023年10月17日
    00
  • C++11新特性std::make_tuple的使用

    C++11引入了许多新的语言特性和标准库,其中一个非常有用的新特性是std::make_tuple。本篇攻略将详细介绍std::make_tuple的使用方法,以及它可以如何帮助我们编写更加清晰而且易维护的代码。 什么是std::make_tuple? std::make_tuple是一个模板函数,它接受任意数量的参数,并将它们打包成一个std::tuple…

    other 2023年6月26日
    00
  • C++之list容器介绍及使用方式

    C++之list容器介绍及使用方式 list容器简介 list容器是C++标准库中的一种容器类型,它是一个链表结构,可以方便地进行插入、删除和移动操作。它与数组和向量相比,可以更好地处理元素移动或删除操作。list容器的所有操作都具有良好的时间复杂度,这使得它成为一种优秀的容器类型。 list容器的使用 include头文件 使用list容器需要引入相应的头…

    other 2023年6月26日
    00
  • swift语言AutoreleasePool原理及使用场景

    Swift语言AutoreleasePool原理及使用场景攻略 1. AutoreleasePool原理 在Swift语言中,AutoreleasePool是一种用于管理内存释放的机制。它的原理是通过延迟释放对象,将对象的释放操作推迟到合适的时机,从而提高内存的使用效率。 AutoreleasePool内部使用了一个栈结构来管理对象的释放。当一个对象调用au…

    other 2023年7月28日
    00
  • 制作win2003自动安装盘-集成补丁/Raid及硬件驱动五(用Ultraiso封装操作系统)

    制作Win2003自动安装盘是一项非常实用的技能。下面是制作Win2003自动安装盘-集成补丁/Raid及硬件驱动五(用Ultraiso封装操作系统)的完整攻略: 1. 准备工具和资料 一张 Win2003 安装光盘 UltraISO 软件 集成补丁、RAID 及硬件驱动程序 一个 U 盘或者可以刻录光盘的空白 CD/DVD 2. 将 Win2003 安装光…

    other 2023年6月25日
    00
  • matlab中使用latex

    在MATLAB中使用LaTeX的完整攻略 MATLAB是一款广泛使用的数学软件,它支持使用LaTeX语法来创建高质量的数学公式和文本。本文将介绍如何在MATLAB中使用LaTeX,并提供两个示例说明。 步骤1:启用LaTeX支持 要在MATLAB中使用LaTeX,需要启用LaTeX支持。可以通过以下步骤完成: 打开MATLAB并进入“Home”选项卡。 单击…

    other 2023年5月6日
    00
  • php 字符串函数收集

    为了更好地让读者了解 “PHP 字符串函数收集”,我将分享以下攻略。 什么是 PHP 字符串函数? PHP 字符串函数是一组内置函数,可以帮助你操作和处理字符串数据。PHP 字符串函数提供了许多的函数,包括字符串的分割、替换、截取等。 如何学习 PHP 字符串函数? 1.官方文档 PHP 官方文档是一个全面的资源,它让你获得详细的解释,包括每个函数的用途、语…

    other 2023年6月20日
    00
合作推广
合作推广
分享本页
返回顶部