|
我有个程序问题要请教一下。可否请各位帮忙~
- package test;
- /**
- * 关于多重继承的问题,实例*/
- public class test12 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- henduo hd=new henduo();
- chouxiang cx=hd.getCLASS();
- cx.ok();
- cx.no();
-
- }
- }
- interface A{
- void print();
- }
- interface B{
- void setStr(String x);
- }
- abstract class chouxiang{
- public void ok(){};
- public void no(){};
- }
- class henduo {
- private class yiban extends chouxiang implements A,B{
- public void ok(){
- System.out.println("ok");
- }
- public void no(){
- System.out.println("no");
- }
- public void print(){
- ok();
- no();
- }
- public void setStr(String s){}
- }
- public chouxiang getCLASS(){
- return new yiban();
- }
- }
复制代码
问题是,我想在main()中,用对chouxiang的引用来访问yiban()里的方法。但是我这样做只有ok()和no()可以被正常访问 print()和setStr()就不行了。
不知道是为什么? |
|