课程
/后端开发
/Java
/Java入门第二季 升级版
public void call();是创建方法吗与public void call(){ };有折磨区别
2017-08-18
源自:Java入门第二季 升级版 10-3
正在回答
不加大括号的是抽象类,加大括号的是方法
一个抽象一个不抽象
没有括号的方法是写在抽象类或者接口中的,等待着某个类去继承抽象类,或者实现某接口。
public abstract void Interface iter1{ public void call() }
不带大括号的是在接口中定义的方法,而带大括号的是在抽象类中定义的方法。
public abstract void Class abstr1{ public void call(){ } }
没有{}的意思是先创建一个方法,由于方法的具体功能还要根据继承他的子类来确定,所以里面可以先不写具体的代码,而是在其的继承类中重写这个方法。但是如果它的继承类有共同是实现代码,你就可以往{}里面写了。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答public abstract void say(); 和public void say() {};的区别
4 回答构造方法public Animal()和public void animal()的区别?
3 回答void call
1 回答abstract可以放在创建类或创建方法的public前后,比如创建类abstract public class Telphone=public abstract class Telphone,创建方法public abstract void call()=abstract public void call(),输出结果一样。抽象类里的方法加不加abstract都不影响其子类的输出结果,但会提示错误
1 回答 类型为 Rectangle 的方法 perimeter()必须覆盖或实现超类型方法 public class Rectangle extends Shape { public void area() { } public void perimeter() { } }public class Rectangle extends Shape { public void area() { } public void perimeter() { }areaaaaaaadf