抽象类和接口有什么区别,区别在那里? 据我所知,接口有接口的优势——多重继承;抽象类有抽象类的优势——可以定义Feild。你若是要问我为何语法是这样,那就去研究一下【Design Pattern】吧! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Java中,一个类只能有一个父类,而一个接口可以有多个父接口。 因为JAAV里面不支持多继承,所以一个类只能有一个直接的超类,但是可以通过接口实现多继承.抽象类是没有具体对象的概念类,它是所有子集的公共属性的集合,充分利用这些公共属性可以提高开发和维护程序的效率. 这是基本概念,当然要知道。接口是空的方法,可以被其它的类根据自己的要求来实现它;抽象类是类,它有一些没有实现的空方法,给它的子类去实现;panzhiwei(panzhiwei008) 也讲得不错!不过你的有些问题还是很简单的,要多看点基础的书!! 一个是class,一个是interface 接口完全与实现无关,只告诉你能做什么,却永远不告诉你怎么做抽象类则不一定,有时可用其中非抽象部分,实现诸如流程控制的事情,而且,抽象类会丧失一定的灵活性,并且有时会是致命的interface UserInfo { String getProperty(String key);}class DefaultUserInfo implements UserInfo { Map properties = new HashMap(); public String getProperty(String key) { return properties.getProperty(key); }}abstract class UserInfo2 extends HashMap {}class DefaultUserInfo2 extends UserInfo2 {}对于2而言,getProperty方面和1比较,没有丝毫差别,但是由于DefaultUserInfo2必然是个HashMap,因此,谁都可以无限制地使用HashMap中的set/put方法 接口中只有方法的声明,而方法中没有具体的代码在java 中的多重继承是指利用接口来实现多重继承,不象 C++ 中的类可以直接实现多重继承 对象赋值疑问 j2se类型转换问题 请问个问题,大家有没有遇到过这种情况,就是我想在一个方法A中,动态的调用obj对象的f方法,obj和f都需要动态确定,就是说通过参数传给 单列模式是否会影响系统效率? 大哥大姐谢谢了,我是新手 数据库问题~~~~~~~~~~ swing的简单问题 java求一个正则表达式 安装j2sdkee-1_3_1-win.exe总是出错 组件如何放到窗体中?(请勿见笑) 在unix下连接Oracle的问题,急!!! 那位知道J2SE 1.4 SDK对机子最低配置要求是多少呀?
接口是空的方法,可以被其它的类根据自己的要求来实现它;
抽象类是类,它有一些没有实现的空方法,给它的子类去实现;panzhiwei(panzhiwei008) 也讲得不错!
不过你的有些问题还是很简单的,要多看点基础的书!!
String getProperty(String key);
}class DefaultUserInfo implements UserInfo {
Map properties = new HashMap();
public String getProperty(String key) {
return properties.getProperty(key);
}
}
abstract class UserInfo2 extends HashMap {
}class DefaultUserInfo2 extends UserInfo2 {
}对于2而言,getProperty方面和1比较,没有丝毫差别,但是由于DefaultUserInfo2必然是个HashMap,因此,谁都可以无限制地使用HashMap中的set/put方法