重写
文章平均质量分 80
辐_射
这个作者很懒,什么都没留下…
展开
-
面向对象_抽象类练习老师案例
/* 老师案例 具体事物:基础班老师、就业班老师 共性:姓名、年龄、讲课 分析:从具体到抽象 基础班老师: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:teach();(JavaEE) 就业班老师: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:teach();(JavaSE) 老师: 成员变量:姓名、年龄原创 2016-10-08 20:53:23 · 1646 阅读 · 0 评论 -
面向对象_多态的概述和前提条件
/* 多态:同一个对象(事物),在不同的时刻体现出来不同的状态。 举例: 猫是猫,猫是动物。 水(液体,固体,气态) 多态的前提: A:要有继承关系 B:要有方法重写 C:要有父类引用指向子类的对象。 父 f = new 子();*/原创 2016-10-05 18:48:42 · 1125 阅读 · 0 评论 -
面向对象_多态中的成员访问特点
/* 多态:同一个对象(事物),在不同的时刻体现出来不同的状态。 举例: 猫是猫,猫是动物。 水(液体,固体,气态) 多态的前提: A:要有继承关系 B:要有方法重写 其实没有也是可以的,但是如果没有这个就没有意义。 动物 d = new 猫(); d.show(); 动物 d = new 狗(); d.show(); C:要有父原创 2016-10-05 19:26:05 · 1411 阅读 · 0 评论 -
面向对象_按照多态前提给出代码体现
/* 多态:同一个对象(事物),在不同的时刻体现出来不同的状态。 举例: 猫是猫,猫是动物。 水(液体,固体,气态) 多态的前提: A:要有继承关系 B:要有方法重写 其实没有也是可以的,但是如果没有这个就没有意义。 动物 d = new 猫(); d.show(); 动物 d = new 狗(); d.show(); C:要有父原创 2016-10-05 19:00:19 · 784 阅读 · 0 评论 -
面向对象_多态的好处
/* 多态的好处: A:提高了代码的维护性(继承保证) B:提高了代码的扩展性(由多态保证) 猫狗案例代码*/class Animal{ public void eat(){ System.out.println("eat"); } public void sleep(){ System.out.println("sleep"); }}class D原创 2016-10-05 20:38:54 · 1909 阅读 · 0 评论 -
面向对象_多态的弊端
/* 多态的弊端: 不能使用子类的特有功能。*/class Fu{ public void show(){ System.out.println("show Fu"); }}class Zi extends Fu{ public void show(){ System.out.println("show Zi"); } public void method()原创 2016-10-05 20:53:06 · 409 阅读 · 0 评论 -
面向对象_多态中向上转型和向下转型
/* 多态的弊端: 不能使用子类的特有功能。 我就想使用子类的特有功能?行不行 行。 怎么用呢? A:创建子类对象调用方法即可。(可以,但是很多时候不合理。而且,太占内存了) B:把父类的引用强制转换为子类的引用。(向下转型) 对象间的转型问题: 向上转型: Fu f = new Zi(); 向下转型: Zi z = (Zi)f;//要求该原创 2016-10-05 22:51:18 · 3228 阅读 · 0 评论 -
面向对象_多态的成员访问特点级转型的理解
多态的问题理解: class 孔子爹{ public int age = 40; public void teach(){ System.out.println("讲解JavaSE"); } } class 孔子 class 孔子爹{ public int age = 20; public void teach(){ System.out原创 2016-10-05 23:18:49 · 510 阅读 · 0 评论 -
面向对象_多态继承中的内存图解
原创 2016-10-06 17:07:21 · 594 阅读 · 0 评论 -
面向对象_多态中的对象变化内存图解
/**/class Animal{ public void eat(){ System.out.println("该吃饭了"); }}class Dog extends Animal{ public void eat(){ System.out.println("狗,该吃饭了"); } public void lookDoor(){ System.out.pr原创 2016-10-06 18:07:46 · 1099 阅读 · 0 评论 -
面向对象_接口名作为形式参数
/* 形式参数: 基本类型(简单) 引用类型 类:(匿名对象那学过) 需要的是该类的对象 抽象类: 需要的是该抽象类的子类对象 接口: 需要的是该接口的实现类*///定义一个爱好的接口interface Love{ public abstract void love();}class LoveDemo{ public void m原创 2016-10-19 18:33:28 · 812 阅读 · 0 评论 -
面向对象_多态版猫狗案例
/* 多态练习:猫狗案例*/class Animal{ public void eat(){ System.out.println("吃饭"); }}class Dog extends Animal{ public void eat(){ System.out.println("狗吃肉"); } public void lookDoor(){ System.o原创 2016-10-07 12:16:55 · 1883 阅读 · 0 评论 -
面向对象_南北方人案例
/* 不同地方饮食文化不同案例*///人class Person{ public void eat(){ System.out.println("吃饭"); }}//南方人class SouthPerson extends Person{ public void eat(){ System.out.println("炒菜,吃米饭"); } public voi原创 2016-10-07 13:10:54 · 789 阅读 · 0 评论 -
面向对象_多态的练习题看程序写结果
/* 看程序写结果:先判断有没有问题,如查没有,就写出结果 多态的成员访问特点: 方法:编译看左边,运行看右边 继承的时候: 子类中有和父类中一样的方法,叫重写。 子类中没有和父类中出现过的方法,方法就被继承过来了。*/class A{ public void show(){ show2(); } public void show2(){ Syste原创 2016-10-07 13:34:08 · 1146 阅读 · 0 评论 -
面向对象_抽象类的特点
/* 抽像类的概述: 动物不应该定义为具体的东西,面且动物中的吃,睡等也不应该是具体的。 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。 抽象类的物点: A:抽象类和抽象方法必须用abstract关键字修饰 B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定度为抽像类 C:抽象类不能实例化 因为它不是具体的。 抽原创 2016-10-07 14:22:34 · 753 阅读 · 0 评论 -
面向对象_抽象类的成员特点
/* 抽象类的成员特点: 成员变量:既可以是变量,也可以是常量 构造方法:有。 用于子类访问父类的数据初始化。 成员方法:既可是抽象的,也可以是非抽象的。 抽象类的成员方法特性: A:抽象方法:强制要求子类做的事情 B:非抽象方法:子类继承的事情,提高代码的复用性。*/abstract class Animal{ public int num = 10;原创 2016-10-07 21:34:59 · 2303 阅读 · 0 评论 -
面向对象_继承总结
1:如何制作帮助文档(了解) (1)写一个类 (2)加入文档注释 (3)通过javadoc工具生成即可 javadoc -d 目录 -author -version ArrayTool.java 2:通过JDK提供的API学习了Math类(掌握) (1)API(Application Programming Interface)(面试题) 应用程序 编程 接品(帮助文档)//面原创 2016-10-03 00:08:26 · 450 阅读 · 0 评论 -
面向对象_抽象类名作为形式参数
/* 形式参数: 基本类型(简单) 引用类型 类:(匿名对象那学过) 需要的是该类的对象 抽象类: 需要的是该抽象类的子类对象 接口: */abstract class Person{ public abstract void study();}class PersonDemo{ public void method(Person原创 2016-10-18 22:56:02 · 1324 阅读 · 1 评论 -
面向对象_final关键字修饰类,方法以及变量的特点
/* final可以修饰类,方法,变量 特点: final可以修饰类,该类不能被继承 final可以修饰方法,该方法不能被重写。(覆盖,复写) final可以修饰变量,该变量不能被重新赋值。因为这个变量其实是常量。 常量: A:字面值常量 "hello",10,true B:自定义常量 final int x = 10;*///final cla原创 2016-10-04 13:58:42 · 1753 阅读 · 0 评论 -
面向对象_抽象类练习员工案例
/* 假如我们在开发一个系统时需要对员类进行设计,员工包含3个属性:姓名、工号以级工资。 经理也是员工,除了含有员工的属性外,另外还有一个奖金属性。 请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。 分析:从具体到抽象 普通员工类: 成员变量:姓名、工号、工资 构造方法:无参、带参 成员方法:工作 经理类: 成员变量:姓名、工号原创 2016-10-09 22:37:50 · 2169 阅读 · 0 评论 -
面向对象_抽象类练习学员案例
/* 学生案例 具体事务:基础班学员,就业班学员 共性:姓名,年龄,班级,学习,吃饭 分析:从具体到抽象 基础班学员: 成员变量:姓名、年龄、班级 构造方法:无参、带参 成员方法:学习、吃饭 就业班学员: 成员变量:姓名、年龄、班级 构造方法:无参、带参 成员方法:学习、吃饭 因为有共性的内容,所以提取出一个父类。学生类。原创 2016-10-11 00:31:01 · 708 阅读 · 0 评论 -
面向对象_抽象类中的小问题
/* 一个类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义 A:可以。 B:不让创建对象。 abstract不能和哪些关键字共存 private 冲突 抽象方法子类必须重写,而private是私用修饰符,本来要求让子类重写,结果子类无法重写了 final 冲突 抽象方法子类必须重写,而final不能让子类重写了 static 无意义 类可以直接调用st原创 2016-10-11 19:23:41 · 379 阅读 · 0 评论 -
面向对象_接口的特点
/* 接口的特点:interface(英特活死) A:接口用关键字interface表示 格式:interface 接口名{} B:类实现接口用implements(英泼拉们次) class 类名 implements 接口名{} C:接口不能被实例化 接口如何实例化呢? 按照多态方式来实例化。 D:接口的子类 a:可以是抽象类。但是意义不大原创 2016-10-11 21:11:23 · 516 阅读 · 0 评论 -
面向对象_接口的成员特点
/* 接口的成员特点 成员变量:只能是常量,并且是静态的。 默认修饰符:public static final 建议:自已手动给出。 构造方法:接口是没有构造方法的 成员方法:只能是抽象方法 默认修饰符:public abstract 建议:自已手动给出 所有类都默认继承自一个类:Object。 类 Object 是类层次结构的根类。每个类都原创 2016-10-11 21:49:31 · 1082 阅读 · 0 评论 -
面向对象_类与类,类与接口,接口与接口的关系
/* 类与类: 继承关系,只能单继承,可以多层继承 类与接口: 实现关系,可以单实现,也可以多实现。 并且还可以在继承一个类的同时实现多个接口。 接口与接口: 继承关系,可以单继承,也可以多继承*/interface Father{ public abstract void show();}interface Mother{ public abstract vo原创 2016-10-12 19:30:09 · 911 阅读 · 0 评论 -
面向对象_抽象类和接口的区别
抽象类和接口的区别:(面试题)A:成员区别 抽象类: 成员变量:可以变量,也可以常量 构造方法:有。 成员方法:可以抽象,也可以非抽象 接口: 成员变量:只可以常量 成员方法:只可以抽象 B:关系区别 类与类 继承关系,可以单继承,也可以多层继承 类与接口 实现关系,可以单实现,也可以多实现 接口与接口 继承关系,可以单继承,也可以多继承 C原创 2016-10-14 00:20:15 · 832 阅读 · 0 评论 -
面向对象_猫狗案例加入跳高功能代码实现
/* 猫狗案例,加入跳高的额外功能 分析:从具体到抽象 猫: 姓名、年龄 吃饭、睡觉 狗: 姓名、年龄 吃饭、睡觉 由于有共性功能,所以,我们抽取一个父类: 动物类: 姓名、年龄 吃饭();睡觉(){} 猫:继承自动物类 狗:继承自动物类 跳高的客外功能是一个新的扩展功能,所以我们要定义一个接口 接原创 2016-10-15 00:26:55 · 1163 阅读 · 0 评论 -
面向对象_老师学生案例加入抽烟功能分析及代码实现
/* 老师和学生案例,加入抽烟和额外功能 分析:从具体到抽象 老师: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:吃饭();、睡觉(){} 学生: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:吃饭();、睡觉(){} 由于有共性功能,所以,提取出一个父类,人类。 人类: 成员变量:姓名、年龄原创 2016-10-15 23:55:01 · 1146 阅读 · 0 评论 -
面向对象_final关键字、多态、抽象类、接口总结
1:final关键字(掌握) (1)是紧终的意思,可以修饰类、方法、变量 (2)特点: 它修饰的类,不能被继承。 它修饰的方法,不能被重写。 它修饰的变量,是一个常量。 (3)面试相关: A:局部变量 a:基本类型 值不能发生改变 b:引用类型 地址值不能发生改变,但是对象的内容是可以改变的 B:初始化时机: a:只能初始化一次 b:常见给值原创 2016-10-16 01:31:40 · 594 阅读 · 0 评论 -
面向对象_运动员和教练案例分析
原创 2016-10-16 23:24:55 · 853 阅读 · 0 评论 -
面向对象_方法重写的应用
/* 方法重写:子类中出现和父类中方法声明一模一样的方法(方法名、参数、返回什么类型都一样)[方法覆盖、复写] 方法重载: 本类中出现方法名一样,参数列表不同的方法,与返回值无关。 子类对象调用方法的时候: 先找子类本身,再找父类 方法重写的应用: 当子类需要父类的功能,而功能主体子类有自已特有内容时,可以重写父类中的方法。 这样,既沿袭了父类的功能,又定义了原创 2016-10-01 21:27:26 · 503 阅读 · 0 评论 -
面向对象_方法重写的注意事项
/* 方法重写的注意事项: A:父类中私有方法不能被重写 因为父类私有方法子类根本就无法继承 B:子类重写父类方法时,访问权限不能更低 最好一致 C:父类静态方法,子类也必须通过静态方法进行重写 其实这个算不上方法重写,但是现像如此,至于为什么算不上方法重写,多态中理解 子类重写父类的时候,最好声明一模一样*/class Father{ //priv原创 2016-10-01 21:53:09 · 978 阅读 · 0 评论 -
面向对象_两个面试题
1:方法重写和方法重载的区别?方法重载能改变返回值类型吗? 方法重写: 在子类中,出现和父类中一模一样的方法声明的现象。 方法重载: 同一个类中,出现方法名相同,参数列表不同的现像 方法重载能改变返回值类型,因为它和返回值类型无关。 Override:方法重写 Overload:方法重载2:this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用 t原创 2016-10-01 22:20:28 · 1272 阅读 · 0 评论 -
面向对象_运动员和教练案例实现、测试
/* 教练和运动员案例 乒乓球运动员和篮球运动员。 乒乓球教练和篮球教练。 为了出国交流,跟乒乓球相关的人员需要学习英语。 分析,这个案例中有哪 些抽象类,哪些接口,哪些具体类 分析:从具体到抽象 运动员: 乒乓球运动员: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:吃();、睡觉(){}、学习英语(); 篮球运动员:原创 2016-10-16 23:26:17 · 3899 阅读 · 0 评论 -
面向对象_final关键字引入
/* 继承的代码体现 由于继承中方法有一个现象:方法重写 所以,父类的功能,就会被子类给覆盖掉。 这些时候,我们不想让子类去覆盖父类的功能,只能让它使用。 这个时候,针对这种情况,Java就提供了一个关键字:final final:最终的意思。常见的是它可以修饰类,方法,变量。*/class Fu{ public final void show(){ System.o原创 2016-10-04 13:40:43 · 332 阅读 · 0 评论 -
日期类的时间从为什么是从1970年1月1日
I suspect that Java was born and raised on a UNIX system.UNIX considers the epoch (when did time begin) to be midnight, January 1, 1970.是说java起源于UNIX系统,而UNIX认为1970年1月1日0点是时间纪元.但这依然没很好的解释"为什么",出于好奇原创 2016-12-05 22:50:15 · 5660 阅读 · 1 评论