什么时抽象类和抽象方法啊?他们有什么用处啊? 不知道抽象类和抽象方法各有什么用处呢?接口回调又是什么意思啊?匿名类呢?他有什么用处啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议楼主 先Google一下 哈哈 1)抽象类就是包含抽象方法的类,当然也可不包含抽象方法,只要你给类声明了abstract了就是抽象类2)抽象方法定义在抽象类里,供具体实现类去实现它 我说下抽象类吧,抽象类是用abstract修饰的类都叫做抽象类,抽象类,主要是用来继承,子类重写(override)父类(也就是抽象类)的方法。 抽象方法和抽象类,主要是sun公司的一次抽象,使程序员有个方向,然后自己去implements类,并根据自己的意愿去实现,就好象说父亲有个理想没实现,就留给下一代,下一代如果说不想去实现,就传给下一代,由一代代的努力去完成,有点像愚公移山,好处就在:当前程序没必要那么大的扩展,就把它做为一个抽象,留下来,这样,以后也可以通过implements去扩展。 抽象类可以就是加个abstract ,抽象类和接口很像,抽象类可以有自己的私有属性,抽象类中的方法可以没有函数体抽象方法,有抽象方法的必须是抽象类,任何类继承了抽象类,就必须重写抽象类中的抽象方法,也就是比如说你定义一个抽象的鸟类,里面有个fly方法为抽象方法,你的所有方法继承这个鸟类的时候,都必须重写这个fly方法,不同鸟有不同的fly函数.顺便提下抽象类和接口的区别,抽象类允许有自己的私有属性,接口不允许,这是只其一,具体的楼主可以google应该没写错,写错了拍砖头. 接口回调可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。就拿上面的鸟类说明,把鸟类改为接口interface bird{ void fly();}class smallBird implement bird{ void fly(){ System.out.println("smallbird"); }}public static void main(String[] args){ bird aa = new smallBird(); aa.fly();}可以使用接口的方法,上面是随便写的,什么规则都没用,参考而已 写个j2se的小项目,力求健壮的那种,你就应该会明白了。你想知道降龙十八掌第二招拍人头还是胸,找人拍过就知道了。 (求助) PrintStream(File file)的疑惑 在遨游浏览器下,怎样实现弹出窗口哦? 用split分割不成功 给方法传递参数时可以直接传递“null”吗? VPN的JAVA搭建,希望有个例子可以参考下 Applet调用的问题 读写数据库和读写配置文件哪个快一些? 用java实现,类似Delphi中的控件编辑 突然很纠结几个关于java的问题。 新人求助一个JAVA7 JDK 旧题提问!!!急救啊 JAVA中静态变量,方法相关问题
2)抽象方法定义在抽象类里,供具体实现类去实现它
抽象类,主要是用来继承,子类重写(override)父类(也就是抽象类)的方法。
void fly();
}class smallBird implement bird{
void fly(){
System.out.println("smallbird");
}
}public static void main(String[] args){
bird aa = new smallBird();
aa.fly();
}可以使用接口的方法,上面是随便写的,什么规则都没用,参考而已
你想知道降龙十八掌第二招拍人头还是胸,找人拍过就知道了。