extends 构造器演示,基类带参数与不带参数区别
2016-08-26 11:17
218 查看
继承基类时若基类为无参数的构造器则子类可不写构造器Drawing extends Art,若基类构造器有参数,则子类必须手动写构造器CarToon extends Drawing,具体看下面例子
package test;
import static test_1.PrintDome.*;
public class ExtendsConstructorDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
CarToon carToon = new CarToon();
print(carToon);
}
}
class Art {
Art(){
print("Art()");
}
}
class Drawing extends Art{
Drawing(int i){//基类构造器无参数,此处构造器可有可无
print(i+"===>Drawing()");
}
}
class CarToon extends Drawing{
CarToon(){//基类构造器有参数,此处必须在子类构造其中使用super声明,负责编译报错
super(8);
print("CarToon");
}
public String toString(){//有趣的函数
return "End";
}
}
package test;
import static test_1.PrintDome.*;
public class ExtendsConstructorDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
CarToon carToon = new CarToon();
print(carToon);
}
}
class Art {
Art(){
print("Art()");
}
}
class Drawing extends Art{
Drawing(int i){//基类构造器无参数,此处构造器可有可无
print(i+"===>Drawing()");
}
}
class CarToon extends Drawing{
CarToon(){//基类构造器有参数,此处必须在子类构造其中使用super声明,负责编译报错
super(8);
print("CarToon");
}
public String toString(){//有趣的函数
return "End";
}
}
相关文章推荐
- 做了这么多年,还是一个码农
- Oracle基础及三层分页查询
- spring组件及架构
- Android网络请求方式
- shiro实现单点登录(一个用户同一时刻只能在一个地方登录)
- IOS 人机交互指南
- 第十五天:集合(1)Collection
- EventBus3.0-优先级和取消事件
- iOS APP 如何做才安全
- iOS APP 如何做才安全
- 70. Climbing Stairs
- Android原生webview中js交互
- C# 延时函数 非Sleep
- Android 之 获取缓存大小和清除缓存功能
- 如何在WinXP下利用IIS架构Web服务器
- java的内部类只能访问final的局部变量
- 机器人定位程序
- PHP 发送GET 和 POST数据的方法分析
- codeforces 687A - NP-Hard Problem(dfs
- 网络环境配置的framework使用