21xrx.com
2024-12-27 19:11:50 Friday
登录
文章检索 我的文章 写文章
Java的三大特征:封装、继承、多态
2023-06-12 22:52:32 深夜i     --     --
Java 面向对象 封装 继承 多态

Java是一种面向对象的编程语言,其中有三个非常重要的特征,即封装、继承和多态。这三个特征不仅仅是Java语言的基础,而且也是面向对象编程的核心概念之一。

1. 封装

封装是一种将数据和方法组合在一起,形成一个不可分割的单元的编程技术。Java采用了封装的思想来保护对象的数据安全。在Java中,你可以通过private、protected和public三种访问修饰符来实现封装。下面是一个简单的代码示例:

public class EncapsulationExample {

  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)

    this.age = age;

}

在上面的代码中,我们将name和age变量设置为私有变量,然后使用公共的getter和setter方法来访问它们。这就是封装的用法。

2. 继承

继承是使用Java中最重要的面向对象概念之一。它允许子类继承父类的属性和方法。在Java中,你可以使用extends关键字来实现继承。下面是一个简单的代码示例:

public class Animal {

  public void eat() {

    System.out.println("Animal is eating");

  }

}

public class Cat extends Animal {

  public void meow() {

    System.out.println("Cat is meowing");

  }

}

在上面的代码中,我们定义了两个类:Animal和Cat。Cat类是Animal类的子类,因此它继承了Animal类的属性和方法。然后我们在Cat类中定义了一个新的方法:meow()。

3. 多态

多态是指同一个方法可以在多个不同的类中表现出不同的行为。它可以使代码更加灵活。在Java中,多态是通过方法重载和方法重写来实现的。下面是一个简单的代码示例:

public class Shape {

  public void draw() {

    System.out.println("Shape is drawing");

  }

}

public class Circle extends Shape {

  public void draw() {

    System.out.println("Circle is drawing");

  }

}

public class Rectangle extends Shape {

  public void draw() {

    System.out.println("Rectangle is drawing");

  }

}

在上面的代码中,我们定义了三个类:Shape、Circle和Rectangle。它们都有一个名为draw()的方法,但是它们每个类中的实现都不同。这就是多态的用法。

  
  

评论区

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