什么是抽象类 用来表示现实世界中的抽象概念 是一种只能定义类型,而不能产生对象的类 只能被子类继承,且抽象类的相关成员函数没有完整的体现,用来被子类重写. 比如图形(Shape)类, 就是一个抽象的概念,因为我们无法计算这个“图形”的面积,所以它的成员函数area()是空的。 而继承它的子类(矩形, ...
分类:
编程语言 时间:
2018-09-19 14:48:22
阅读次数:
147
public class Pet { private String name = "无名氏"; private int health = 100; private int love = 0; /** * 无参构造方法 * @return */ public Pet(){ this.health=95 ...
分类:
其他好文 时间:
2018-09-18 13:49:46
阅读次数:
406
进程和线程: 一个程序运行后至少有一个进程,一个进程里面可以包含多个线程,但是至少要包含一个线程。 线程的创建和启动: 方式1:继承Thread类创建线程类,步骤 1.定义Thread类的子类,重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务,因此run()方法也被称为线 ...
分类:
编程语言 时间:
2018-09-18 11:19:24
阅读次数:
136
重写 重写一定是发生在子类继承父类之后,子类重写父类的同名方法 1.private方法 由于private方法是只有在类内部可见。在子类中,出现与父类的private方法同名的方法,是子类私有的方法,不是子类重写的父类的方法 2.default方法 由于default方法只对同一个包中的其它类可见, ...
分类:
其他好文 时间:
2018-09-11 21:03:57
阅读次数:
129
Scala的类继承 extend Scala扩展类的方式和java一样使用extends关键字 class Employee extends Person { } 与java一样,可以在定义的子类重写超类的方法,定义父类不存在的属性和方法 override 在Scala中调用的超类的方法和java完 ...
分类:
其他好文 时间:
2018-09-10 19:09:14
阅读次数:
135
final修饰的类的方法不能被重写,例如如果父类不希望子类重写某个方法,则可以使用final修饰符修饰该方法 在java的Object类里面有一个final方法:getClass(),因为Java不希望任何类重写这个方法,所有使用final方法封装起来,但对于该类提供的toString()和equa ...
分类:
其他好文 时间:
2018-09-09 18:10:55
阅读次数:
187
1.创建用户类,重写HashCode()和equals()方法: 2.创建用户注册类: 3.创建校验信息类: ...
分类:
编程语言 时间:
2018-09-09 15:36:08
阅读次数:
852
1.为什么使用继承 将重复抽取到父类中,代码使用继承优化设计 2.使用继承优化 方便修改代码、减少代码量 子类与父类是is-a关系 3.如何使用继承 首先编写父类 class Pet { //公共的属性和方法 } 然后编写子类,继承父类 class Dog extends Pet { //子类特有的 ...
分类:
编程语言 时间:
2018-09-06 12:40:14
阅读次数:
132
1.什么是多态? 同一个引用类型,使用不同的实例而执行不同操作(父类引用,子类对象) 2.如何实现多态 1-使用多态实现思路 2-编写父类 3-编写子类,子类重写父类方法 运行时,使用父类的类型,子类的对象 向上转型 Pet pet = new Dog(); 自动类型转换 注意:实现多态的两个要素: ...
分类:
编程语言 时间:
2018-09-06 12:39:44
阅读次数:
212
1 package com.zzp.thread; 2 /** 3 * 4 * 创建线程:方式一 5 * 1、继承thread类,重写run方法 6 * 2、启动线程,调用start方法 7 * 8 * @author java 9 * 10 */ 11 public class StartThre... ...
分类:
编程语言 时间:
2018-09-05 23:54:55
阅读次数:
226