摘要: //内部类,最常使用的时机,也是其意义所在,就是可以同时实现上溯造型和信息隐藏//因为正常的类,只允许被设置成public和protected权限,不能做到完全的信息隐藏//而内部类,是可以设置为private的,因为此时可将其看作其包含类的成员,如此即可隐藏信息//与此同时,在其包含内中,编写一个方法,方法内部是创建内部类的实例,而通过return语句//将新创建的对象上溯造型为内部类的基类或接口,如此一来,就实现了上溯造型和信息隐藏的双重功效//对外公开的抽象类abstract class Contents{ public abstract int value();}//对外公开 的... 阅读全文
posted @ 2012-03-22 13:28 Marstar 阅读(2004) 评论(0) 推荐(0) 编辑
摘要: //置入接口中的字段默认具有static和final属性,所以只有字段的接口可以看作是一个常数的载体interface Months{ int JANUARY = 1, FEBRUARY = 2, MARCH = 3, APRIL = 4, MARY = 5, JUNE = 6, JULY = 7, AUGUST = 8, SEPTEMBER = 9, OCTOBER = 10, NOVEMBER = 11, DECEMB... 阅读全文
posted @ 2012-03-22 11:52 Marstar 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: interface Monster{ public void menace();}//接口继承,可添加新的方法interface DangerousMonster extends Monster{ void Destroy();}interface Lethal{ void kill();}//类实现接口,该接口中未实现的方法需要全部实现 class DragonZilla implements DangerousMonster{ public void menace(){} public void Destroy(){}}//接口可以多重继承多个接口,只... 阅读全文
posted @ 2012-03-22 11:26 Marstar 阅读(351) 评论(0) 推荐(0) 编辑
摘要: interface CanSwim{ void swim();//默认public}interface CanFly{ void fly();//默认public}public interface CanFight { void fight();//默认public}class ActionChapater{ //这个fight必须是public,因为它会被自己的子类复用,间接实现接口中的方法 public void fight(){}}//java可以实现多重继承,但只能同时继承一个类和多个接口,书写形式是先写类,再写接口class Hero extends A... 阅读全文
posted @ 2012-03-22 11:15 Marstar 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1 //接口,使抽象类的概念更深一层,类似于纯抽象类,它内部也是提供方法基本形式,不实现主体代码。 2 public interface I_Instrument { 3 int i = 5;//接口也可以包含基本数据类型的数据成员,它们的权限默认为static and final 4 void play();//接口中的方法默认权限是public,因为接口就是为公开而设计 5 String what(); 6 void adjust(); 7 } 8 9 class Wind_I implements I_Instrument{10 public ... 阅读全文
posted @ 2012-03-22 10:56 Marstar 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1 abstract class Instrument {//抽象类 2 int i; 3 public abstract void play(); 4 public String what(){ 5 return "Instrument"; 6 } 7 public abstract void adjust(); 8 } 9 10 class Wind extends Instrument{11 public void play(){12 System.out.println("Wind.play()");13... 阅读全文
posted @ 2012-03-22 10:40 Marstar 阅读(254) 评论(0) 推荐(0) 编辑
摘要: public class Shape { void draw(){} void earse(){}}public class Circle extends Shape { void draw(){ System.out.println("Circle draw()"); } void earse(){ System.out.println("Circle earse()"); }}public class Square extends Shape { void draw(){ System.out.printl... 阅读全文
posted @ 2012-03-22 10:10 Marstar 阅读(209) 评论(0) 推荐(0) 编辑