`
i拾贝
  • 浏览: 30733 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java中的重写override或overwrite

    博客分类:
  • java
阅读更多

java中的重写override或overwrite

TestOverWrite.java

 

class Person {
    private String name;
    private int age;
    public void setName(String name){this.name=name;}
    public void setAge(int age) {this.age=age;}
    public String getName(){return name;}
    public int getAge(){return age;}
    public String getInfo() {
          return "Name: "+ name + "\n" +"age: "+ age;
  }
}

class Student extends Person {
    private String school;
    public String getSchool() {return school;}
    public void setSchool(String school)
    {this.school =school;}
    //重写OverWrite父类的getInfo()方法,访问权限和父类一样,不能更严格
    public String getInfo() {
      return  "Name: "+ getName() + "\nage: "+ getAge() 
                    + "\nschool: "+ school;
		}
}

public class TestOverWrite {
public static void main(String arg[]){
        Student student = new Student();
        Person person = new Person();
        person.setName("none");
        person.setAge(1000);
        student.setName("John");    
        student.setAge(18);
        student.setSchool("SCH");
        System.out.println(person.getInfo());//Name: none age: 1000
        System.out.println(student.getInfo());//Name: John age: 18 school: SCH
    }
}

 

 

分享到:
评论

相关推荐

    Java面向对象(进阶)- 四种权限测试与方法的重写(override-overwrite)

    三、方法的重写(overwrite / override) 1. **引入**:方法的重写发生在子类中,当子类继承父类并需要改变或扩展父类的方法行为时。重写的方法必须与被重写的方法有相同的返回类型、名称和参数列表。 2. **举例**:...

    Java面试笔记.pdf

    7. **构造器**:用于初始化新创建的对象,可以被重写(override),但不能被覆盖(overwrite)。 8. **接口(Interface)**:接口定义了一组方法签名,但不提供具体实现,用于实现多继承。与抽象类的区别在于接口...

    面向对象技术-0.pdf

    - **定义**: Java中的作用域是指变量或方法的可见范围。 - **分类**: - 方法内作用域:局部变量仅在其定义的方法内部可见。 - 块作用域:在代码块(如if语句或循环语句)内部定义的变量只在该代码块内有效。 - 类...

    字节跳动面经1

    - override与overwrite:明确了这两个术语在Java中的含义,override是方法重写,overwrite在某些上下文下指覆盖或重载。 - B�b+树:可能探讨了这种数据结构在数据库索引中的应用,以及其特性。 - 设计模式:面试...

    Java学习路线:day12

    ### 方法的重写(Override/Overwrite) **1. 方法重写的概念** 子类可以重新定义父类中的某个方法,这就是方法重写。目的是为了在子类中实现与父类不同的功能或者优化父类的行为。 **2. 方法重写的规则** - 返回类型...

    Java领域基础部分JavaSE笔记

    - **实现**:使用`@Override`注解以确保正确重写。 ##### 7.8 Object类 - **定义**:所有类的根父类。 - **方法**:`toString()`, `equals()`, `hashCode()`等。 #### 八、异常处理 ##### 10.1 异常体系图 - **...

    springboot-quartz.zip

    在SpringBoot项目中引入Quartz的依赖,可以在`pom.xml`或`build.gradle`文件中添加对应的Maven或Gradle依赖。例如,如果是Maven项目,可以添加如下依赖: ```xml <groupId>org.springframework.boot ...

    使用MBG生成MyBatis代码

    例如,如果发现Mapper文件中的代码被错误地生成了两次,我们可以创建一个名为`OverIsMergeablePlugin`的类,重写`sqlMapGenerated`方法,禁止MBG的合并行为: ```java public class OverIsMergeablePlugin extends ...

    J2EE武功秘籍

    override(覆盖), overload(重载) 和 overwrite(重写)** - **Override**:子类覆盖父类的方法。 - **Overload**:同一个类中的方法,方法名相同但参数列表不同。 - **Rewrite**:通常指子类重写接口中的抽象方法。 ...

    SpringBoot集成ElaticJob定时器的实现代码

    为了使`CoordinatorRegistryCenter`能够正常工作,还需要在SpringBoot的主配置文件`application.yml`或`application.properties`中添加注册中心的配置,例如Zookeeper: ```yaml elasticjob: zookeeper: registry...

Global site tag (gtag.js) - Google Analytics