package designpattern.model;
/**
* Created by xingjie on 2017/1/13.
*/
public abstract class Greet {
public void selfDescription(){
System.out.println("Hello!My name is "+getName()+",i am "+getAge()+" years old!");
}
protected abstract String getName();
protected abstract String getAge();
}
package designpattern.model;
/**
* Created by xingjie on 2017/1/13.
*/
public class James extends Greet {
@Override
protected String getName() {
return "James";
}
@Override
protected String getAge() {
return "27";
}
public static void main(String[] args) {
new James().selfDescription();
}
}
输出:
Hello!My name is James,i am 27 years old!