摘要: 一. 抽象类怎么来的,我们知道了。现在讨论抽象类的特点。 抽象类不可以被实例化,也就是不能用new创建对象。 如果要想成为犬科中的一员,一定要覆盖抽象类中的抽象方法,不然继承过来的还是抽象方法。 也就是说,有一个抽象方法存在的类就是抽象类。 阅读全文
posted @ 2017-10-29 21:51 前锋营 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一. 在继承的上半部分的讲解中,先是介绍了类之间的继承关系,然后从类间的变量,方法(覆盖)入手,接着就是整个过程的内存图解,最后就是final修饰的全局变量(是叫全局变量,还是全局常量?)。 继承中还有一部分,叫抽象类。(多次抽取,显得很抽象) 为什么会出现抽象类,举个例子。 截图中,DemoA和D 阅读全文
posted @ 2017-10-29 21:41 前锋营 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一. (看着上面的截图,final完全是对继承进行了限制) final是最终的意思,本身也是一个修饰符,在往后学习的关键字当中大部分都是以修饰符的形式体现的。 一说到修饰符,一般都是能修饰成员,就想到public,private,static.... 但是这个final修饰符,相当猛,可以修饰的东西 阅读全文
posted @ 2017-10-29 20:24 前锋营 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一. 现在基于继承,写了一个程序,把对象在内存中创建的过程,初始化的步骤给大家展示一下。 通过具体的实例和打印的方式,来展现它的具体流程。 对于父类,我们是不怎么在乎的,在这里可以将隐式的写出来。 (父类上面还有根父类,尤其是在构造函数中) 子类中有一个show()方法,父类中也有一个show(), 阅读全文
posted @ 2017-10-29 14:57 前锋营 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 一. 现在要思考一下,为什么要有super(),为什么要访问父类。 对于截图中的问题,进一步地扩展就是为什么要有子类的实例化? 子类继承了父类以后,就产生了关系,就具备了父类的一些属性和行为。 举个例子: 截图中,父类里面定义了一些属性,并且用构造函数对属性进行了初始化。如果子类不访问父类,如果子类 阅读全文
posted @ 2017-10-29 09:45 前锋营 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 一. 子父类中构造函数的特点。 举例演示一下, 类中不写构造函数,它里面也是有的。只是写出来,可以看的更清楚一些。 DOS结果显示比较特别,在有Zi run的情况下,还有Fu run的存在。按道理说,子类创建的对象,应该就是子类的内容,这里突然出现一个父类的内容。而且里面运算的时候,只涉及对象的初始 阅读全文
posted @ 2017-10-29 08:21 前锋营 阅读(317) 评论(0) 推荐(0) 编辑