日期:2014-05-20  浏览次数:20646 次

JAVA继承该怎么用。。
在主函数里面有父类的方法和属性,是自动运行还是要调用? 如果调用的哈,那和直接引用类,定义对象有什么不同吗? 
刚刚学JAVA没多久。。有空谁能大概解释下接口什么意思吗?

------解决方案--------------------
接口interface 可以理解为与class是一类的,只是接口里面的方法都必须是abstract的,即只能有函数的申明,不能有实体, 不能有实现,这里需要注意的是全部成员方法都必须这样。
还有abstract class 与之不同的是里面可以有函数声明,有可以有实现好了的函数。
interface 与 abstract class 都不能实例化,即通过 new关键之去得到对象。
由于java的单继承机制,所以就出现了接口,可以去实现多个接口,但是只能去直接继承一个class(abstract class).
------解决方案--------------------
lz要知道继承和接口的本意是什么,继承顾名思义是子类继承父类的东西,就像你继承了你父亲的一些特性样。java中继承的作用是子类可以共享父类里的属性和方法也就是数据。但是不是所有的数据都可以使用或者说调用的,private类型的子类就不能从父类中获得。是自动运行还是要调用?这肯定是你自己的代码驱动去调用啊,其实子类中是有一个父类里的应用的,所以子类就可以访问父类的数据。如果没有继承,那很多数据是有共同之处的,那我们每次new的时候都在自己的类中写那些共同的属性和方法是不是觉得多余了呢。所以有继承。至于接口,接口是OOP中多态的一种变现。很多刚开始学java的,很难从面向过程c中转过来,可以理解。多看看书,结合书多敲代码就可以了。这里贴一个网站,面向对象语言三大特性:http://www.cnitblog.com/Lily/archive/2006/02/23/6860.html