TestOverWrite

package org.OverWrite;
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 Employee extends Person{
private int salary;
public int getSalary(){
return salary;
}
public void setSalary(int salary){
this.salary=salary;
}
public String getInfo(){
return "Name:"+getName()+"\nage:"+getAge()+"\nschool:"+salary;
}
}
public class TestOverWrite {

public static void main(String[] arg[]) {
// TODO 自动生成的方法存根
Employee employee=new Employee();
employee.setName("Mary");
employee.setAge(20);
employee.setSalary(2000);
System.out.println(employee.getInfo());
}

}

时间: 2024-10-13 23:07:05

TestOverWrite的相关文章

面向对象4

\\子类可以拥有父类的所有成员变量和方法, \\子类可以对父类的方法进行重写 \\类的继承,方法的重写, class Person { private int id ; private String name; private int age; public void setName (String name){  this.name = name;  }  public void setAge(int age) {  this.age = age;  }   public void setId

Effective_java之二:慎用重载函数

每周写一篇技术博客的愿望一直没实现, 从这周開始每周五晚10点是写博客的时间 OOP的一个重要特性就是多态,实现多态的目的有多种途径.比方:重载overload.重写overwite.面向接口编程等等.可是在实际应用中应该慎用重载,这也是Effective Java中提到的一条.以下先展示下eJava中提到的代码: @Test public void testOverWrite(){ List<Integer> intList = new ArrayList<Integer>();

J2SE之面向对象_方法的重写

方法的重写(overwrite/override) 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

Java笔记(7)-输入、输出流

所有的合适都是两个人的相互迁就和改变,没有天生合适的两个人,两个人朝着相同的方向努力,就是最好的爱情. 输入.输出流 什么是"流".直观地讲,流就像水一样,不存在大小问题,也避免了完整性问题.非流的数据传输,比如你下载一张图片,需要整幅图片下载完之后才能使用,而流则不同,就像水,你取一杯也可以用,取一桶也可以用.所以说,流是一种数据传输的模式. 输入流和输出流,差别在于出和入,是相对于"使用程序"这个参照物而言的.如果数据的流向是程序至设备,我们称为输出流,反之我们