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

什么时抽象类和抽象方法啊?他们有什么用处啊?
不知道抽象类和抽象方法各有什么用处呢?
接口回调又是什么意思啊?
匿名类呢?他有什么用处啊?

------解决方案--------------------
1)抽象类就是包含抽象方法的类,当然也可不包含抽象方法,只要你给类声明了abstract了就是抽象类
2)抽象方法定义在抽象类里,供具体实现类去实现它
------解决方案--------------------
抽象类可以就是加个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();
}

可以使用接口的方法,上面是随便写的,什么规则都没用,参考而已