21xrx.com
2024-11-22 12:17:58 Friday
登录
文章检索 我的文章 写文章
Java面向对象编程:最简单的父子类例子
2023-06-14 16:17:26 深夜i     --     --
Java编程 面向对象 继承机制

Java是一种面向对象的编程语言,而面向对象的编程思想最基础的就是类和对象。在Java中,每一个类都可以看做是一个蓝图,而它的实例则是这个蓝图的具体实现。在类之间进行设计和继承时,就产生了父子类的概念。那么最简单的Java父子类例子是什么呢?

首先,让我们来定义一个人类的类Person,其中包含一些属性和方法:


public class Person {

  private String name;

  private int age;

  public Person(String name, int age)

    this.name = name;

    this.age = age;

  

  public void sayHello() {

    System.out.println("Hello, my name is " + name + ", and I am " + age + " years old.");

  }

}

在这个类中,我们定义了私有的name和age属性,以及公共的构造函数和一个sayHello()方法。当我们要新建一个人类的实例时,可以这样写:


Person person = new Person("Tom", 18);

当我们调用person.sayHello()方法时,就会输出“Hello, my name is Tom, and I am 18 years old.”这句话。

接下来,让我们来定义一个学生类Student,它是继承自Person类的:


public class Student extends Person {

  private String school;

  public Student(String name, int age, String school) {

    super(name, age);

    this.school = school;

  }

  public void sayHello() {

    System.out.println("Hello, my name is " + name + ", and I am a student of " + school + ".");

  }

}

可以看到,在Student类中,我们只定义了一个私有的school属性和一个公共的构造函数。但它继承了Person类中的所有属性和方法。所以,当我们新建一个学生类的实例时:


Student student = new Student("Jerry", 20, "Harvard");

当我们调用student.sayHello()方法的时候,就会输出“Hello, my name is Jerry, and I am a student of Harvard.”这句话。可以看到,虽然Student类没有定义sayHello()方法,但它继承了Person类中的sayHello()方法,并且重写了这个方法。

这就是最简单的Java父子类例子。通过这个例子,我们可以初步了解Java中的继承机制。同时,在实际的编程过程中,父子类也是我们经常使用的一种设计模式。

  
  

评论区

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