摘要: Java 多态 ——一个案例 彻底搞懂它 最近,发现基础真的hin重要。比如,Java中多态的特性,在学习中就是很难懂,比较抽象的概念。学的时候就犯糊涂,但日后会发现,基础在日常工作的理解中占有重要的角色。 下面,我将用一个代码实例,回忆和巩固多态的概念和存在的意义。理解多态,是面向对象编程的重要一 阅读全文
posted @ 2018-11-05 12:43 代码缔造的帝国 阅读(639) 评论(0) 推荐(1) 编辑
摘要: 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 1.定义: 多态:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 2.实现多态的技术称为:动态 阅读全文
posted @ 2018-11-05 10:51 代码缔造的帝国 阅读(336) 评论(0) 推荐(0) 编辑
摘要: //weatherState.java public interface weatherState{ public void showState(); } //cloudyLittleState.javapublic class cloudyLittleState implements weathe 阅读全文
posted @ 2018-11-05 10:37 代码缔造的帝国 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 题目1:创建Person接口(即“人”),它有setData()和getData()方法对“人”属性name、sex和birthday赋值和获得这些属性组成的字符串信息。创建类Student实现Person接口,并对自己的“学生”属性的成员变量sID、speciality设置值和获得它们值所组成的字 阅读全文
posted @ 2018-11-05 10:35 代码缔造的帝国 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 1、编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法voidprintCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然后写一个类Print实现接口InterfaceA和Inte 阅读全文
posted @ 2018-11-05 10:31 代码缔造的帝国 阅读(326) 评论(0) 推荐(0) 编辑
摘要: /**2.编程题: 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分别实现此接口,完成加减乘除运算。 (3)设计一个类UseCompute,类中含有方法:public void u 阅读全文
posted @ 2018-11-05 10:29 代码缔造的帝国 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: 【练习题】1.抽象类与继承 设计一个能细分为矩形、三角形、圆形和椭圆形的“图形”类。使用继承将这些图形分类,找出能作为基类部分的共同特征(如校准点)和方法(如画法、初始化),并看看这些图形是否能进一步划分为子类。 本题只考虑实现思想,不考虑具体实现的细节,实现方式可自由发挥。 【练习题】2.抽象类: 阅读全文
posted @ 2018-11-05 10:23 代码缔造的帝国 阅读(1465) 评论(0) 推荐(0) 编辑
摘要: 问题描述 代码块//定义一个说英语的接口interface SpeakEnglish { //说英语 public abstract void speak();} //定义人的抽象类abstract class Person { private String name; private int ag 阅读全文
posted @ 2018-11-05 09:59 代码缔造的帝国 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 抽象类的练习题 抽象类的练习题 抽象类的练习题 抽象类的练习题 (1)、定义一个抽象类Weapon,该抽象类有两个抽象方法attack(),move(): 这两个方法分别表示武器的攻击方式和移动方式。(2)、定义3个类:Tank,Flighter,WarShip都继承自Weapon, 分别用不同的方 阅读全文
posted @ 2018-11-05 09:16 代码缔造的帝国 阅读(2060) 评论(0) 推荐(0) 编辑
摘要: package com.test;/* * 1、创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明一个NoOfWheels方法, * 使它返回一个字符串值。创建两个类Car和Motorbike从Vehicle类继承, * 并在这两个类中实现NoOfWheels方法。在Car类中,应 阅读全文
posted @ 2018-11-05 08:55 代码缔造的帝国 阅读(1174) 评论(0) 推荐(0) 编辑
摘要: package com.test;/* * 2、定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量1)要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有),再通过GetXXX()和SetXXX()方法对各变量进行读写。具有一个抽象的play()方法,该方法不返回任何值,同时至少定义两 阅读全文
posted @ 2018-11-05 08:42 代码缔造的帝国 阅读(923) 评论(0) 推荐(0) 编辑