![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
super
文章平均质量分 80
辐_射
这个作者很懒,什么都没留下…
展开
-
面向对象_抽象类练习老师案例
/* 老师案例 具体事物:基础班老师、就业班老师 共性:姓名、年龄、讲课 分析:从具体到抽象 基础班老师: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:teach();(JavaEE) 就业班老师: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:teach();(JavaSE) 老师: 成员变量:姓名、年龄原创 2016-10-08 20:53:23 · 1616 阅读 · 0 评论 -
面向对象_方法重写的应用
/* 方法重写:子类中出现和父类中方法声明一模一样的方法(方法名、参数、返回什么类型都一样)[方法覆盖、复写] 方法重载: 本类中出现方法名一样,参数列表不同的方法,与返回值无关。 子类对象调用方法的时候: 先找子类本身,再找父类 方法重写的应用: 当子类需要父类的功能,而功能主体子类有自已特有内容时,可以重写父类中的方法。 这样,既沿袭了父类的功能,又定义了原创 2016-10-01 21:27:26 · 486 阅读 · 0 评论 -
面向对象_两个面试题
1:方法重写和方法重载的区别?方法重载能改变返回值类型吗? 方法重写: 在子类中,出现和父类中一模一样的方法声明的现象。 方法重载: 同一个类中,出现方法名相同,参数列表不同的现像 方法重载能改变返回值类型,因为它和返回值类型无关。 Override:方法重写 Overload:方法重载2:this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用 t原创 2016-10-01 22:20:28 · 1254 阅读 · 0 评论 -
面向对象_使用继承后的学生和老师案例
/* 使用继承前的学生和老师案例 学生案例和老师案例: 学生: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:getXxx()/setXxx() 老师: 成员变量:姓名,年龄 构造方法:无参,带参 成员方法:getXxx()/setXxx() 看上面两个类成员,发现很多相同的东西,所以我们考虑抽取一个共性的类: 人:原创 2016-10-02 13:58:20 · 1850 阅读 · 0 评论 -
面向对象_猫狗案例分析
/*猫狗案例:先找到具体事物,然后发现具体事物有共性,才提取一个父类猫:成员变量:姓名,年龄,颜色构造方法:无参,带参成员方法:getXxx()/setXxx()eat()playGame()狗:成员变量:姓名,年龄,颜色构造方法:无参,带参成员方法:getXxx()/setXxx()eat()lookDoor()共性:原创 2016-10-02 14:31:29 · 1238 阅读 · 0 评论 -
面向对象_猫狗案例实现及测试
Test原创 2016-10-02 14:33:00 · 1829 阅读 · 0 评论 -
面向对象_运动员和教练案例实现、测试
/* 教练和运动员案例 乒乓球运动员和篮球运动员。 乒乓球教练和篮球教练。 为了出国交流,跟乒乓球相关的人员需要学习英语。 分析,这个案例中有哪 些抽象类,哪些接口,哪些具体类 分析:从具体到抽象 运动员: 乒乓球运动员: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:吃();、睡觉(){}、学习英语(); 篮球运动员:原创 2016-10-16 23:26:17 · 3856 阅读 · 0 评论 -
面向对象_多态继承中的内存图解
原创 2016-10-06 17:07:21 · 582 阅读 · 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 · 1088 阅读 · 0 评论 -
面向对象_多态的练习题看程序写结果
/* 看程序写结果:先判断有没有问题,如查没有,就写出结果 多态的成员访问特点: 方法:编译看左边,运行看右边 继承的时候: 子类中有和父类中一样的方法,叫重写。 子类中没有和父类中出现过的方法,方法就被继承过来了。*/class A{ public void show(){ show2(); } public void show2(){ Syste原创 2016-10-07 13:34:08 · 1129 阅读 · 0 评论 -
面向对象_抽象类练习猫狗案例
/* 猫狗案例: 具体事物:猫、狗 共性:姓名、年龄、吃饭 分析:从具体到抽象 猫: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:吃饭(猫吃鱼) 狗: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:吃饭(狗吃肉) 因为有共性的内容,所以提取了一个父类。动物。 但是又由于吃饭的内容不一样,所以吃饭的方法是原创 2016-10-07 22:23:59 · 2042 阅读 · 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 · 437 阅读 · 0 评论 -
面向对象_运动员和教练案例分析
原创 2016-10-16 23:24:55 · 843 阅读 · 0 评论 -
面向对象_继承中的面试题3
/* 看程序写结果: A:成员变量的问题 int x = 10;//成员变量是基本类型 Student s = new Student();//成员变量是引用类型 B:一个类的初始化过程 成员变量的初始化 默认初始化 显示初始化 构造方法初始化 C:子父类的初始化(分层初始化) 先进么父类初始化,然后进行子类初始化。 结果:原创 2016-10-01 14:57:30 · 431 阅读 · 0 评论 -
面向对象_抽象类练习员工案例
/* 假如我们在开发一个系统时需要对员类进行设计,员工包含3个属性:姓名、工号以级工资。 经理也是员工,除了含有员工的属性外,另外还有一个奖金属性。 请使用继承的思想设计出员工类和经理类。要求类中提供必要的方法进行属性访问。 分析:从具体到抽象 普通员工类: 成员变量:姓名、工号、工资 构造方法:无参、带参 成员方法:工作 经理类: 成员变量:姓名、工号原创 2016-10-09 22:37:50 · 2151 阅读 · 0 评论 -
面向对象_抽象类练习学员案例
/* 学生案例 具体事务:基础班学员,就业班学员 共性:姓名,年龄,班级,学习,吃饭 分析:从具体到抽象 基础班学员: 成员变量:姓名、年龄、班级 构造方法:无参、带参 成员方法:学习、吃饭 就业班学员: 成员变量:姓名、年龄、班级 构造方法:无参、带参 成员方法:学习、吃饭 因为有共性的内容,所以提取出一个父类。学生类。原创 2016-10-11 00:31:01 · 693 阅读 · 0 评论 -
面向对象_接口的成员特点
/* 接口的成员特点 成员变量:只能是常量,并且是静态的。 默认修饰符:public static final 建议:自已手动给出。 构造方法:接口是没有构造方法的 成员方法:只能是抽象方法 默认修饰符:public abstract 建议:自已手动给出 所有类都默认继承自一个类:Object。 类 Object 是类层次结构的根类。每个类都原创 2016-10-11 21:49:31 · 1069 阅读 · 0 评论 -
面向对象_猫狗案例加入跳高功能代码实现
/* 猫狗案例,加入跳高的额外功能 分析:从具体到抽象 猫: 姓名、年龄 吃饭、睡觉 狗: 姓名、年龄 吃饭、睡觉 由于有共性功能,所以,我们抽取一个父类: 动物类: 姓名、年龄 吃饭();睡觉(){} 猫:继承自动物类 狗:继承自动物类 跳高的客外功能是一个新的扩展功能,所以我们要定义一个接口 接原创 2016-10-15 00:26:55 · 1146 阅读 · 0 评论 -
面向对象_继承中构造方法的关系
/* 继承中构造方法的关系 A:子类中所有构造方法默认都会访问父类中空参数据构造方法 B:为什么呢? 因为了类会继承父类中的数据,可能还会使用父类中的数据。 所以,子类初初化之前,一定要先完成父类数据的初始化 注意:子类的每一个构造方法的第一条语句默认都是:super();*/class Father{ public Father(){ System.原创 2016-09-29 23:10:31 · 325 阅读 · 0 评论 -
面向对象_继承中成员变量的关系
/* 类的组成: 成员变量: 构造方法: 成员方法: 而现在我们又讲解了继承,所以,我们就应该考虑一下,类的组成和各自的关系。 继承中成员变量的关系: A:子类中的成员变量和父类中的成员变量名称不一样,这个太简单 B:子类中的成员变量和父类中的成员变量名称一样,这个怎么玩呢? 在子类方法中访问一个变量的查找顺序 a:在子类方法的局部范围找,有就使用原创 2016-09-29 21:02:50 · 1062 阅读 · 0 评论 -
面向对象_this和super的区别和应用
/* 问题是: 我不仅仅要输出本类局部范围的num,还要输出本类成员变量的num。怎么办呢?使用this 我还要输出父类成员范围的num,怎么办? 如果有一个东西和this相似,但是可以直接访问父类的数据就好了。 有,这个关键字是存的:super。 this和super的区别? 分别是什么呢? this是代表本类对应的引用。 super是代表父类存储空间原创 2016-09-29 22:28:46 · 1302 阅读 · 0 评论 -
面向对象_老师学生案例加入抽烟功能分析及代码实现
/* 老师和学生案例,加入抽烟和额外功能 分析:从具体到抽象 老师: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:吃饭();、睡觉(){} 学生: 成员变量:姓名、年龄 构造方法:无参、带参 成员方法:吃饭();、睡觉(){} 由于有共性功能,所以,提取出一个父类,人类。 人类: 成员变量:姓名、年龄原创 2016-10-15 23:55:01 · 1130 阅读 · 0 评论 -
面向对象_继承中构造方法的注意事项
/* 如果父类没有无参构造方法,那么子类的构造方法会出什么什么现象呢?如何解决呢? 报错。 如何解决呢? A:在父类中加一个无参构造方法 B:通过使用super关键字去显示的调用父类带参的构造方法 C:子类通过this去调用本类的其它构造方法 子类中一定要有一个去访问父类的构造方法,否则父类的数据就没有初始化。 注意事项: this(...)或者supe原创 2016-09-30 23:35:52 · 568 阅读 · 0 评论 -
面向对象_继承中的面试题1
/* 看程序写结果: A:成员变量 就近原则 B:this和super问题 this访问本类成员 super访问父类成员 C:子类构造方法默认先执行父类的无参构造方法 D:一个类的初始化过程 成员变量进行初始化 默认初始化 显示初始化 构造方法初始化 结果: fu zi 30 20 10*/class Fu{原创 2016-10-01 14:16:21 · 781 阅读 · 0 评论 -
面向对象_继承中的面试题2
/* 看程序写结果: A:一个类的静态代码块,构造代码块,构造方法的执行流程 静态代码块 > 构造代码块 > 构造方法 B:静态的内容是随着类的加载而加载 静态代码块的内容会优先执行 C:子类初始化前先会进行父类的初始化 结果: 静态代码块Fu 静态代码块Zi 构造代码块Fu 构造方法Fu 构造代码块Zi 构造方法Zi*/class F原创 2016-10-01 14:17:38 · 422 阅读 · 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 · 5627 阅读 · 1 评论