21xrx.com
2024-11-09 04:50:28 Saturday
登录
文章检索 我的文章 写文章
解析Java面向对象编程题目
2023-06-11 05:18:07 深夜i     --     --

作为一个Java程序员,我经常需要处理面向对象的编程题目,这是提高编程技能的重要阶段。最近,我接到公司的一道面试题目,考察的是Java面向对象的知识点。在这里,我想和大家分享一下题目的内容,并通过代码实例来解析。

题目描述:

有一个Person类,包含name和age属性,和一个show方法打印名字和年龄。现在需要定义一个Student类,继承Person类,并添加一个stuNo属性,以及重写show方法,打印学号、姓名和年龄。

关键词:

1. Java面向对象

2. 继承

3. 重写方法

解析:

首先定义Person类:


public class Person {

  private String name;

  private int age;

  public Person(String name, int age)

    this.name = name;

    this.age = age;

  

  public void show(){

    System.out.println("姓名:" + name + " 年龄:" + age);

  }

}

接下来定义Student类,继承自Person类,添加stuNo属性,并重写show方法:


public class Student extends Person {

  private String stuNo;

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

    super(name, age);

    this.stuNo = stuNo;

  }

  @Override

  public void show(){

    System.out.println("学号:" + stuNo + " 姓名:" + super.name + " 年龄:" + super.age);

  }

}

在主函数中,我们来测试一下这两个类:


public static void main(String[] args) {

  Person person = new Person("张三", 18);

  Student student = new Student("李四", 19, "20190101");

  person.show();

  student.show();

}

输出结果:


姓名:张三 年龄:18

学号:20190101 姓名:李四 年龄:19

此时,我们已经成功地继承了Person类,并重写了show方法,输出了不同的结果。

结语:

面向对象编程是Java编程中的核心部分,掌握好继承和重写方法等知识点,对提高编程技能至关重要。能够在面试中熟练处理类似的题目,也很具有参考价值。

  
  

评论区

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