随笔分类 -  JAVA初步认识-第九章

摘要:一. 接口和抽象类之间的区别 抽象类定义两个方法,接口中也可以定义两个方法,那么在定义的时候,到底是定义抽象类还是接口呢? 继承和实现是两回事。 抽烟不是学员的基本功能,是学员的扩展功能。学员要抽烟,就实现接口。 类在确定体系,接口在确定体系中的额外功能。 举例来说明, 按照之前讲述的知识,程序就可 阅读全文
posted @ 2017-11-11 09:44 前锋营 阅读(228) 评论(0) 推荐(0)
摘要:一. 举例来说明截图中,有关于接口的知识点。早期的电脑,功能都是封死的,而且没有鼠标,只有触摸板。后来要想添加鼠标,就必须拆开电脑,把鼠标线焊死在电脑里,但是带来一个问题。电脑搬到哪里,鼠标就要到哪里,这很麻烦。用户的鼠标千变万化,都焊死在里面不合适。 为了解决这个问题,厂家在电脑上设置了一个插口, 阅读全文
posted @ 2017-11-11 09:00 前锋营 阅读(175) 评论(0) 推荐(0)
摘要:一. 继承和接口的共同使用 接口的功能远不止与此(这里是指多实现,可以让子类具备n多功能),还有其他功能。 截图中的功能没有任何问题,之前多实现是在给子类增加多个功能。这里意味着先给起找一个父类继承,再去给它扩展功能。 对class Test2 extends Q implements A, Z这句 阅读全文
posted @ 2017-11-11 08:11 前锋营 阅读(143) 评论(0) 推荐(0)
摘要:一. 接口的出现就只是为了将特殊的抽象类重新书写出来么?内容全是抽象方法的定义为接口,只有这点好处么?仅仅是因为特殊的抽象类么? 不,接口的出现解决了很多实用性的问题。比如说,之前在学习的时候,说过java不支持多继承。多继承就是一个子类有多个父类。 不确定性就是说继承的多个父类之间,可能有相同的函 阅读全文
posted @ 2017-11-11 07:42 前锋营 阅读(521) 评论(0) 推荐(0)
摘要:一. 接口定义完了,接下来干嘛用?你要说一抽象类的话,是不是要搞个子类去继承这个类,并覆盖里面的方法。搞接口的话,怎么办呢?也是搞个子类继承这个接口?不。 如果你是个类的话,就搞个类去继承你,如果变成了接口的话,就不再用继承了。可以采用另外一种更直观的表现方式,叫做实现。 为什么叫做实现呢?接口里面 阅读全文
posted @ 2017-10-31 07:49 前锋营 阅读(258) 评论(0) 推荐(0)
摘要:一. 之前讲述了抽象类,里面既可以定义抽象方法,也可以定义非抽象方法。 现在我们要讲的是一种特殊情况。下面是举的例子,内容就是两个抽象方法,可以说由于类中有了抽象方法,所以类就成了抽象类? 上面这个类,我们可以用另外一种方式定义,也就是说当一个抽象类中的方法全都抽象的时候,(这是为了引出接口的由来) 阅读全文
posted @ 2017-10-31 07:45 前锋营 阅读(493) 评论(0) 推荐(0)
摘要:一. 照着这些已有的对象,员工,经理,创建一个模型。 什么是模型?举一个最简单的例子,用橡皮泥对着人捏一个人的模型,要照着人的特点来,捏完之后,就是一个人的模型。这模型就体现出人的特点。 对于我们见到的数据,进行模型的建立。 在java中定义模型,就是通过类来封装,类来描述就可以了。描述后,再把这些 阅读全文
posted @ 2017-10-30 19:18 前锋营 阅读(199) 评论(0) 推荐(0)
摘要:一. 针对抽象类整体进行一个认识。 1.抽象类中有构造函数吗? 对于一个问题,我们在给出答案的同时,也要说明理由,接着拿代码验证理由。 抽象类是不能创建对象的,所以不需要构造函数。之前说过只要类一定义,都有默认构造函数。不能创建对象,要构造函数有什么用?虽然不能创建对象,但是抽象类有子类,其实抽象类 阅读全文
posted @ 2017-10-30 10:31 前锋营 阅读(192) 评论(0) 推荐(0)
摘要:一. 抽象类怎么来的,我们知道了。现在讨论抽象类的特点。 抽象类不可以被实例化,也就是不能用new创建对象。 如果要想成为犬科中的一员,一定要覆盖抽象类中的抽象方法,不然继承过来的还是抽象方法。 也就是说,有一个抽象方法存在的类就是抽象类。 阅读全文
posted @ 2017-10-29 21:51 前锋营 阅读(177) 评论(0) 推荐(0)
摘要:一. 在继承的上半部分的讲解中,先是介绍了类之间的继承关系,然后从类间的变量,方法(覆盖)入手,接着就是整个过程的内存图解,最后就是final修饰的全局变量(是叫全局变量,还是全局常量?)。 继承中还有一部分,叫抽象类。(多次抽取,显得很抽象) 为什么会出现抽象类,举个例子。 截图中,DemoA和D 阅读全文
posted @ 2017-10-29 21:41 前锋营 阅读(190) 评论(0) 推荐(0)
摘要:一. (看着上面的截图,final完全是对继承进行了限制) final是最终的意思,本身也是一个修饰符,在往后学习的关键字当中大部分都是以修饰符的形式体现的。 一说到修饰符,一般都是能修饰成员,就想到public,private,static.... 但是这个final修饰符,相当猛,可以修饰的东西 阅读全文
posted @ 2017-10-29 20:24 前锋营 阅读(185) 评论(0) 推荐(0)
摘要:一. 现在基于继承,写了一个程序,把对象在内存中创建的过程,初始化的步骤给大家展示一下。 通过具体的实例和打印的方式,来展现它的具体流程。 对于父类,我们是不怎么在乎的,在这里可以将隐式的写出来。 (父类上面还有根父类,尤其是在构造函数中) 子类中有一个show()方法,父类中也有一个show(), 阅读全文
posted @ 2017-10-29 14:57 前锋营 阅读(379) 评论(0) 推荐(0)
摘要:一. 现在要思考一下,为什么要有super(),为什么要访问父类。 对于截图中的问题,进一步地扩展就是为什么要有子类的实例化? 子类继承了父类以后,就产生了关系,就具备了父类的一些属性和行为。 举个例子: 截图中,父类里面定义了一些属性,并且用构造函数对属性进行了初始化。如果子类不访问父类,如果子类 阅读全文
posted @ 2017-10-29 09:45 前锋营 阅读(340) 评论(0) 推荐(0)
摘要:一. 子父类中构造函数的特点。 举例演示一下, 类中不写构造函数,它里面也是有的。只是写出来,可以看的更清楚一些。 DOS结果显示比较特别,在有Zi run的情况下,还有Fu run的存在。按道理说,子类创建的对象,应该就是子类的内容,这里突然出现一个父类的内容。而且里面运算的时候,只涉及对象的初始 阅读全文
posted @ 2017-10-29 08:21 前锋营 阅读(338) 评论(0) 推荐(0)