最赞回答 / 会飞的小猪崽儿
//抽象类public abstract class Shape { public abstract void perimeter(); public abstract void area();}//矩形类public class Rectangle extends Shape { public double height; public double width; @Override public void perimeter() { // TODO Auto-generated method stu...
2017-03-04
最新回答 / BOSS_LIU_COMMING
讲讲关于抽象类和接口的区别与联系,学完后发现抽象类和接口很类似,于是产生了一种感觉。既然有其一何必需要另外一个呢?仔细琢磨发现二者虽然都是相当于一个“模子”便于其它的继承后可以细化,但是抽象类强调本质,而接口强调动作,例如,可以定义一个“吃”的接口,人可以继承,狗也可以继承,都具有吃的能力。而定义抽象类“人”,从而衍生出男人和女人,都可以继承它。试想想上面两个例子如果对换,定义抽象类“吃”,而定义接口“人”,就有些怪怪的
2017-03-03
最赞回答 / 给我一杯咖啡
内部类实际也是外部类的一个成员,只不过这个成员类型是一个类,它和外部类的关系类似与于类和类与类和自己内部成员之间,在它没有继承外部类就不能直接调用内部类的方法。在内部类使用public关键字修饰时,任需要先实例外部类然后才能找到该类下的内部类实现,您假设有一个外部类同另一个类的内部类名称相同,同样在一个包下,如果仅因为public修饰,就直接实例化,这不是有问题么?
2017-03-01
最新回答 / 看着黎明庆幸
赶时间 给你看看我的main()public class _ddzcSystem { public static void main(String[] args) { // TODO Auto-generated method stub float one,two,three,four,five; System.out.println("欢迎来到达达租车系统!"); System.out.println("您确定要租车吗?(1.确定、0、取...
2017-03-01
最新回答 / hq8023
你访问内部类必须通过外部类来创建啊。例如A是外部累,B是内部类 A a= new A();B b = a.new B();仅属个人理解,如有误敬请谅解,详细信息请查看相关资料。
2017-03-01
最赞回答 / CriminalANT
定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
2017-02-28
最新回答 / 原木兮
这是因为你在Sub类重新定义了一个新的成员变量nums,你试试在sub类中将public int nums;注释掉,结果就正常了。这里涉及到两个类中同名变量的问题,即使两个类中变量名相同,但任然认为这是两个不同量。而且Sub已经继承了Base类的成员变量,你完全没必要再在Sub类中进行声明。
2017-02-26