欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java方法重写实例分析

程序员文章站 2024-02-29 10:54:52
本文实例讲述了java方法重写,分享给大家供大家参考。具体分析如下: 一、方法的重写概述: 1、在子类中可以根据需要对从基类中继承来的方法进行重写。 2、重写的方法和...

本文实例讲述了java方法重写,分享给大家供大家参考。具体分析如下:

一、方法的重写概述:

1、在子类中可以根据需要对从基类中继承来的方法进行重写。

2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。

3、重写方法不能使用比被重写的方法更严格的访问权限。

二、程序代码如下:

class person{
  private int age;
  private string name;
  
  public void setage(int age){
    this.age = age;
  }
  public void setname(string name){
    this.name = name;
  }
  public int getage(){
    return age;
  }
  public string getname(){
    return name;
  }
  
  public string getinfo(){
    return "name is:"+name+",age is "+age;
  }
}
class student extends person{
  private string school;
  
  public void setschool(string school){
    this.school = school;
  }
  public string getschool(){
    return school;
  }
  public string getinfo(){
    return "name is:"+getname()+",age is "+getage()+",school is:"+school;
  }
}
public class testoverride{
  public static void main (string args[]){
    student student = new student();
    person person = new person();
    person.setage(1000);
    person.setname("lili");
    
    student.setage(23);
    student.setname("vic");
    student.setschool("shnu");
    
    system.out.println(person.getinfo());
    system.out.println(student.getinfo());
  }
}

执行结果如下图所示:

java方法重写实例分析

希望本文所述对大家的java程序设计有所帮助。