抽象类有什么用 如果一个抽象类中所有的方法都是抽象的,可以定义为接口。接口我认为可以产生组合has a~~~但是抽象类有什么用呢,类体中至少有一个抽象方法。还是不能产生对象抽象类存在的意义是什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java抽象类的作用是: 1,通过继承它实现多态,后期绑定,可以为将来要实现的东西做好接口,实现重用性 2,接口就是更纯粹的抽象类,接口你应该用过吧 3,是这样的 父类:ABC 子类:Abc,Abcd ABC obj1 = new Abc(); ABC obj2 = new Abc(); 这样定义 如果ABC是abstract的有一个show(); 子类实现了show() 那么obj1.show()就是第一个子类的show(); obj2.show()就是第2个子类的show(); 多态我的理解就是在运行时期表示的多种形态(不准就这意思) 比如说我现在想写一个test 方法这个方法要调用子类的show方法 那么我可以这么定义 void test(ABC temp) { temp.show(); } 这样我如果想运行第一个子类的show() 我就这样ABC obj1 = new Abc(); 然后test(obj1); 如果想运行第2个 ABC obj2 = new Abc(); test(obj2); 这样那个抽象类就类似一个接口,我可以用这个接口来生产东西 比如说过一阵我又想写一个新的类继承它,那么 class Abcde extends ABC { void show() {... } } ABC obj3 = new Abcde(); test(obj3); 这样我只写了一个类,声明了一个对象而没有改变原来的代码,直接调用我新写的类即可,完成了代码的重用 以后我再想写新的类只需再这么做而不必改动原来的代码,这个接口就好像能预测将来发生的事,将来完成的东西只要满足这个接口都可以调用这个函数而不必重新写 强迫子类重写方法比如抽象父类:熊 eat()子类:北极熊 eat(){吃海豹}子类:熊猫 eat(){吃竹子} 求java实现求矩阵的特征值和对应的特征向量 急急急!!! think in java 第五版 HIBERNATE配置文件中,如何使用sql语句 JAVA结构问题 在写struts2出现的简单问题 对象串行化问题 关于jni的问题 在线等 求不连续的随机数字 哪位GGJJ了解上海紫光北美信息科技有限公司的情况? Java文件操作问题? 求1到2008080808之间含有数字7的个数总和? 如何定义动态字符串数组。
父类:ABC
子类:Abc,Abcd
ABC obj1 = new Abc();
ABC obj2 = new Abc();
这样定义
如果ABC是abstract的有一个show();
子类实现了show()
那么obj1.show()就是第一个子类的show();
obj2.show()就是第2个子类的show();
多态我的理解就是在运行时期表示的多种形态(不准就这意思)
比如说我现在想写一个test 方法这个方法要调用子类的show方法
那么我可以这么定义
void test(ABC temp)
{
temp.show();
} 这样我如果想运行第一个子类的show()
我就这样ABC obj1 = new Abc();
然后test(obj1);
如果想运行第2个
ABC obj2 = new Abc();
test(obj2);
这样那个抽象类就类似一个接口,我可以用这个接口来生产东西
比如说过一阵我又想写一个新的类继承它,那么
class Abcde extends ABC
{
void show()
{...
}
}
ABC obj3 = new Abcde();
test(obj3);
这样我只写了一个类,声明了一个对象而没有改变原来的代码,直接调用我新写的类即可,完成了代码的重用
以后我再想写新的类只需再这么做而不必改动原来的代码,这个接口就好像能预测将来发生的事,将来完成的东西只要满足这个接口都可以调用这个函数而不必重新写
比如抽象父类:熊 eat()
子类:北极熊 eat(){吃海豹}
子类:熊猫 eat(){吃竹子}