在公司干ssh了快一年了,尽然不小心忘记了java 基础的东西,哎这日子混的有点丢脸了哈。
package com;
class Oper {
public void print(){
System.out.println("hello");
}
}
class A {
protected Oper oper;
public void print(){
oper.print();
}
public void setOper(Oper oper) {
this.oper = oper;
}
public Oper getOper() {
return oper;
}
}
class B extends A{
public Oper oper; // 可改为private
public void printOfB(){
print();
}
public void setOper(Oper oper) {
this.oper = oper;
}
public Oper getOper() {
return oper;
}
}
public class Test extends A{
public static void main(String[] args) {
Oper oper = new Oper();
A a = new A();
a.setOper(oper);
B b = new B();
b.setOper(oper);
b.printOfB();
}
}