2014 0612 10:30 工作笔记

public class Test
{
	public static void main(String[]args){
		inter ex1 = new ExampleOne();
		inter ex2 = new ExampleTwo();
		ex1.show();
		ex2.show();
	}
}



interface inter
{
	public void show();
}

class Base implements inter
{
	String s = "Base";
	public Base(String s){
		this.s = s;
	}
	public void show(){
		System.out.println(s);
	}
}

class ExampleOne extends Base
{
	public ExampleOne(){
		super("ExampleOne");
	}
}

class ExampleTwo extends Base
{
	public ExampleTwo(){
		super("ExampleTwo");
	}
}

背景:

要求有业务接口

有基础实现,实现公用部分代码

针对每种业务,有一个类进行处理,当然这个类继承基础实现

基础实现只提供模板,并不作处理  

整理如上

问题记录:

开始没有给显式的早方法,在Base里面直接写s,然后println(s),在处理业务具体子类指定s,以为通过继承的show()方法可以访问到,结果是访问不到的,继承的show()只能访问父类的 s,就用构造方法指定父类的s,然后用父类的方法打印

你可能感兴趣的:(父类,子类,同名成员变量)