java概念请教~

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:18:24
Java中类,抽象类和接口有什么联系和区别呢? 希望哪位高手答深入一点! 感激不尽~~~~~

你就把面向对象理解成面向类就成了,一切借为类,所有方法都要封装到类中,所有动作都是类与类之间的调用.

接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的,

另外,实现接口的一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法,一般的应用里,最顶级的是接口,然后是抽象类实现接口,最后才到具体类实现。

还有,接口可以实现多重继承,而一个类只能继承一个超类,但可以通过继承多个接口实现多重继承,接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用.

抽象类: 不能够被实例化成对象的类(不能被 new )

接口: 只含有一些抽象的方法和公共的静态变量

联系: 抽象类可以实现接口

区别:一个类可以实现多个接口,,但只能继承一个类...

也就是说接口更灵活...

一个类实现了某个接口就要实现其中的所有方法...否则这个类就要定义为抽象类...

举个简单的例子来说:

抽象类:有个轮子的对象:楼主是不是觉得很抽象...你能确定它是什么东

西吗?如果另一个类继承了这个类...又说是铁做的...有四个轮子...速度很快..

在马路上开...马上就可以想到小车...是不是就不是抽象类了.呢...

如果楼主还有什么不明白的话...请百度HI我...帮你解决你的疑惑...

祝楼主早日成功!

1接口:对方法或者对象的封装
2抽象类:对可变性的封装

实现接口要实现其所有方法,而抽象类不是。

所以可以通过1个抽象类关联2个没有什么关系的接口,并同时使用里面2个方法

严重鄙视长篇磊读的。
抽象类就可以实现借口,但不实现借口方法,主要设置一些接口中无法设置的属性。
接口的作用 看别人贴的吧

刚学JAVA语言时,就很难理解为什么要有接口这个概