21xrx.com
2024-09-20 08:52:00 Friday
登录
文章检索 我的文章 写文章
我是一名Java开发工程师
2023-06-11 03:27:27 深夜i     --     --

我是一名Java开发工程师,今天我想和大家分享关于Java中的两个重要概念——多态和封装,以及它们的实现方法。

多态是指不同的对象对同一方法的调用,产生不同的执行结果。实现多态的关键是利用Java中的继承和重写方法。例如:


public class Animal {

  public void cry() {

    System.out.println("动物发出叫声");

  }

}

public class Dog extends Animal {

  public void cry() {

    System.out.println("狗发出汪汪叫");

  }

}

public class Cat extends Animal {

  public void cry() {

    System.out.println("猫发出喵喵叫");

  }

}

public class Test {

  public static void main(String[] args) {

    Animal a1 = new Animal();

    Animal a2 = new Dog();

    Animal a3 = new Cat();

    a1.cry();

    a2.cry();

    a3.cry();

  }

}

在上面的代码中,Animal是一个父类,Dog和Cat是它的子类,分别重写了cry()方法。在main()方法中,我们创建了一个Animal类型的对象a1,一个Dog类型的对象a2,一个Cat类型的对象a3,它们分别调用了cry()方法,输出不同的结果。这就是多态的实现方式。

接下来,我来介绍一下Java中的封装。封装指的是将对象的状态信息私有化,对外只提供访问接口,而不直接暴露对象的内部细节。实现封装的关键是利用Java中的访问修饰符(public、protected、default、private)和getter/setter方法。例如:


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)

    this.age = age;

   

}

public class Test {

  public static void main(String[] args) {

    Person p = new Person();

    p.setName("张三");

    p.setAge(18);

    System.out.println("姓名:" + p.getName());

    System.out.println("年龄:" + p.getAge());

  }

}

在上面的代码中,Person类中的name和age属性使用private修饰,不能直接访问,需要使用getter和setter方法。在main()方法中,我们创建了一个Person类型的对象p,通过它的getter和setter方法获取和设置name和age属性的值。

通过以上例子,我们可以看到,多态和封装是Java中非常重要的概念,深入理解它们的实现方法,对我们编写高质量的Java代码非常有帮助。

标题:Java多态和封装的实现方法

  
  

评论区

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