Day08_SHJavaTraing_4-13-2017 1.为什么任何一个类(不包含Object)的构造函数中都需要一个super() 语句? 因为除了Object类以外,所有类都会继承一个父类;继承父类,那么子类实例化时就需要给父类中的成员变量显示赋值,就需要用到父类中的构造函数。 2.如果父类 ...
分类:
其他好文 时间:
2017-04-13 23:38:20
阅读次数:
289
一.抽象类 1.抽象类就是看不懂的,抽象的 2.抽象累的特点: 1).抽象类与抽象方法必须使用abstract关键字修饰 2).抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者接口 3).抽象类不能实例化,按照多态的方式,有具体的子类实例化,其实这也是多态的一种,抽象类多态 4).抽象类的子类 ...
分类:
其他好文 时间:
2016-10-27 23:23:07
阅读次数:
149
向上转型:父类声明子类实例化对象 例如A是父类 B是子类 1 : 实际上是父类的对象但将会丢失子类没有的父类方法 ,如果调用方法 将会调用子类重写的父类方法 2:上转型对象不能调用子类新增的成员变量和子类新增的方法 3:上转型对象可以调用子类继承或重写的成员变量和方法 4:如果子类重写了父类的某个方 ...
分类:
其他好文 时间:
2016-10-19 14:00:07
阅读次数:
142
子父类的构造函数 在子类的构造函数中,第一行有一个默认的隐式语句:super() 子类的实例化过程:子类中所有的构造函数默认都会访问父类中的空参数的构造函数。 为什么子类实例化的时候要访问父类中的构造函数呢? 子类实例化细节 构造器 显示初始化什么时候完成 默认初始化 父类构造器 显示初始化 Per ...
分类:
编程语言 时间:
2016-09-17 23:46:04
阅读次数:
178
生成子类的过程 子类继承了父类的成员变量,但却无法继承父类的构造函数 当生成子类对象的时候,一定会调用父类的构造函数 如果子类当中没有调用构造函数,编译器会自动添加super(),用于调用父类当中的无参数构造函数 当生成子类对象的时候,一定会调用父类的构造函数 如果子类当中没有调用构造函数,编译器会 ...
分类:
其他好文 时间:
2016-08-28 18:06:05
阅读次数:
121
public class Test001 { public static void main(String[] args) { new Child(); } }class Father{ private String name = "f"; public Father(){ tell(); } pu ...
分类:
其他好文 时间:
2016-08-27 20:42:34
阅读次数:
427
项目开发遇到一个问题,稀里糊涂给实现了,现在重点讨论一下这是个什么情况,大神们如果看到希望给点指点。 问题:子类与父类具有相同的属性和方法,将子类实例化为父类,调用对应属性的get、set方法,打印出的信息显示了,子类的属性值,请问这是什么原因? 代码如下--父类: public class Fre ...
分类:
编程语言 时间:
2016-07-25 09:25:28
阅读次数:
241
public class PolDemo01 { public static void main(String[] args) { A a = new B(); a.tell1(); //B--tell1 子类重写了父类的方法 a.tell2(); //A--tell2 父类用子类实例化,调用自己的 ...
分类:
其他好文 时间:
2016-07-24 16:05:47
阅读次数:
88
看书的时候被一段代码能凌乱啦,代码是这样的: 运行结果: 疯狂Java讲义Parent 在这个代码中,抽象父类People定义了两个变量和一个getName()方法,子类student也定义了两个和父类同名的变量,把父类的隐藏。 关于这段代码的两个困惑:1.子类实例化时必须首先实例化父类对象,而父类 ...
分类:
编程语言 时间:
2016-04-10 12:52:45
阅读次数:
184
字节流主要操作byte类型数据,以byte数组为准,主要操作类有InputStream(字节输入流)、OutputSteam(字节输出流)由于IputStream和OutputStream都是抽象类,所要要用这两个类的话,则首先要通过子类实例化对象。下面就是这两个类的一些子类结构图 一、InputS
分类:
编程语言 时间:
2016-03-21 12:18:39
阅读次数:
256