Java基础语法 - 类与对象、封装、继承、多态

润信云 技术支持

Java 基础语法 - 类与对象、封装、继承、多态

一、类与对象

在 Java 中,类是一种抽象的数据类型,它是对具有相同属性和行为的一组对象的描述。对象则是类的一个实例。

类的定义

定义一个类的基本语法如下:

public class ClassName {
    // 成员变量
    private int variable;
    // 成员方法
    public void method() {
        System.out.println("这是一个成员方法");
    }
}

在上述代码中,ClassName 是类名,variable 是成员变量,method 是成员方法。

对象的创建与使用

创建对象使用 new 关键字,例如:

ClassName object = new ClassName();
object.method();

这样就创建了一个 ClassName 类的对象 object,并调用了其成员方法 method

二、封装

封装是将数据和操作数据的方法绑定在一起,隐藏对象的内部实现细节,只对外提供公共的访问接口。

实现方式

  1. 使用访问修饰符:在 Java 中有 privatedefault(默认,不写修饰符)、protectedpublic 四种访问修饰符。通常将成员变量声明为 private,以防止外部直接访问,然后通过 publicgettersetter 方法来访问和修改成员变量的值。

    public class Person {
    private String name;
    private int age;
    
    public String getName() {
        return name;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public int getAge() {
        return age;
    }
    
    public void setAge(int age) {
        if (age >= 0) {
            this.age = age;
        }
    }
    }
  2. 信息隐藏:通过封装,可以对数据进行验证和保护,比如在 setAge 方法中对传入的年龄进行合法性检查。

三、继承

继承是一种实现代码复用的机制,一个子类可以继承父类的属性和方法。

实现方式

使用 extends 关键字来实现继承,例如:

class Student extends Person {
    private String studentId;

    public String getStudentId() {
        return studentId;
    }

    public void setStudentId(String studentId) {
        this.studentId = studentId;
    }
}

在上述代码中,Student 类继承自 Person 类,它自动拥有了 Person 类的 nameage 成员变量以及对应的 gettersetter 方法,同时还可以定义自己特有的成员变量和方法。

四、多态

多态是指在继承关系中,不同的子类对象对同一消息(方法调用)做出不同的响应。

实现方式

  1. 方法重写:子类重写父类的方法,在调用该方法时,根据对象的实际类型来决定执行哪个版本的方法。
    
    class Animal {
    public void sound() {
        System.out.println("动物发出声音");
    }
    }

class Dog extends Animal { @Override public void sound() { System.out.println("汪汪汪"); } }

class Cat extends Animal { @Override public void sound() { System.out.println("喵喵喵"); } }

2. **向上转型**:将子类对象赋值给父类引用,这样父类引用可以指向子类对象,从而实现多态。
```java
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound();
animal2.sound();

上述代码中,animal1animal2 虽然是 Animal 类型的引用,但实际指向的是 DogCat 的对象,调用 sound 方法时会执行对应的子类实现。

类与对象、封装、继承和多态是 Java 面向对象编程的核心概念,熟练掌握它们对于编写高效、可维护的 Java 程序至关重要。

本文链接:https://blog.runxinyun.com/post/551.html 转载需授权!

分享到:
版权声明
网站名称: 润信云资讯网
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮件:7104314@qq.com
网站部分内容来源于网络,版权争议与本站无关。请在下载后的24小时内从您的设备中彻底删除上述内容。
如无特别声明本文即为原创文章仅代表个人观点,版权归《润信云资讯网》所有,欢迎转载,转载请保留原文链接。
0 59

留言0

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。