重载就是同一个类中或父子类中,有多个方法名相同,但参数列表不同(包括参数个数和参数类型),与返回值无关,与权限修饰符也无关。 而调用重载的方法时通过传递给它们不同的参数个数和参数类型来决定具体使用哪个方法,这叫多态。 重写(覆盖)就是子类重写基类的方法,方法名,参数列表和返回值都必须相同,否则就不是 ...
分类:
其他好文 时间:
2018-12-04 13:04:58
阅读次数:
168
final关键字的作用 1.修饰变量:被修饰的变量不可改变,一旦赋值,不可重新再赋值 2.修饰方法:被修饰的方法可以被子类重写,但是不可以重载 3.修饰类:被修饰的类不可以被继承 ...
分类:
编程语言 时间:
2018-11-29 21:47:29
阅读次数:
167
继承:子类继承父类的属性和方法 class 子类名(父类1,父类2) 多态:子类重写父类的方法 判断对象是否是某个类的实例: isinstance(object,class) 父类-汽车类 子类bus 子类car car,bus的子类taxi 函数参数为对象 实例化对象 分别调用的是:car.sta ...
分类:
编程语言 时间:
2018-11-18 16:37:46
阅读次数:
122
1 抽象成员必须标记为abstract,并且不能有任何实现 1 public abstract class Animal 2 { 3 // 存在的意义:让子类重写,来实现多态 4 public abstract void Bark(); 5 public abstract string Name { ...
分类:
其他好文 时间:
2018-11-17 21:01:38
阅读次数:
227
直接上代码比较容易记 运行结果。子类重写父类,实例化父类,执行子类方法,若要执行子类new出的方法,则要实例化子类。 ...
一、final关键字的用法 1.final修饰变量:被final修饰的变量不可改变。即初始化一次后,就不能再次被赋值!即,变为常量!如、final int MAX_VALUE=200;那么以后程序就不能改变MAX_VALUE的值。 2.final修饰方法:被final修饰的方法不能被子类重写。 3. ...
分类:
其他好文 时间:
2018-11-17 10:26:37
阅读次数:
196
1.模版方法模式 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤的实现延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中某些步骤的具体实现。 简单理解就是做蛋糕都有一个模子,区别只是所用的材料。 父类是个抽象类,部分功能确定,部分不确定(抽象),由子类重写不确定的部 ...
分类:
其他好文 时间:
2018-11-03 21:05:31
阅读次数:
116
强调 静态方法是属于类的,只存在一份,会被该类的所有对象共享 静态方法可以被子类继承,但是不可以被子类重写 子类不能通过继承重写父类的静态方法,但是可以隐藏父类的方法,如下 ...
分类:
编程语言 时间:
2018-10-30 13:52:28
阅读次数:
113
问答题: 1.子类在什么情况下可以继承父类友好成员? 答:在同一个包内 2.子类通过怎样的方法可以隐藏继承的成员变量? 答:声明一个与父类相同变量名的成员变量 3.子类重写继承的方法原则是什么? 答:保证方法的名字,类型,参数个数,类型同父类完全相同 4.子类的构造方法第一条语句是什么? 答:sup ...
分类:
编程语言 时间:
2018-10-28 11:23:45
阅读次数:
210
实现线程任务有两种方式,一种是创建Runnable/Callable对象,传递给Thread。另一种是子类重写Thread的run方法。 我觉得前一种像极了命令模式,或者说应该是命令模式的一个使用案例。 相似如下: (1)Runnable 接口,只定义一个"()V"(表示无参,返回值为void)的方 ...
分类:
其他好文 时间:
2018-10-28 11:13:45
阅读次数:
209