摘要:
final在程序中描述为终结器的概念,在java中使用final定义类、方法、属性 1.使用final定义的类不能再拥有子类 观察final定义的类、 编译报错 一般地,开发系统类的会使用到final,如果进行架构代码的开发,也会用到final,只是使用者很少会自已定义的final类 2.使用fin
阅读全文
posted @ 2019-11-21 10:55
anyux
阅读(143)
推荐(0)
摘要:
反转类的最终要求是保证客户端的操作习惯不改变,也就是父类的方法名称继续保留 开发反转类 依然保持方法功能不改变 总结 1.子类的功能就是根据特殊的情况进行父类功能的扩充 2.子类扩充的时候尽量以父类定义的方法名称为主,可以根据实际情况进行方法的覆写
阅读全文
posted @ 2019-11-21 10:32
anyux
阅读(156)
推荐(0)
摘要:
在这个程序中,我们的思路: 绝不改变客户端已有的使用方法 子类现在为了要维持方法的功能继续完善,所以必须要根据情况对父类方法覆写
阅读全文
posted @ 2019-11-21 10:06
anyux
阅读(136)
推荐(0)
摘要:
为了巩固所有学习到的继承和方法的覆写,下面通过具体实例来说明 要求定义一个数据操作类(Array类),可以定义整型数组的操作,由外部传入数组的大小,并且要求实现数组的保存以及数据的输出。随后在此基础上派生出两个子类 1.排序类:通过此类取得的数据可以进行排序 2.反转类:通过此类取得的数组数据要求采
阅读全文
posted @ 2019-11-20 20:39
anyux
阅读(123)
推荐(0)
摘要:
继承性的主要特征是子类可以根据父类已有的功能进行功能的扩展,但是在子类在定义属性或方法的时候有可能定义的属性和方法与父类同名,这样的称为覆写 方法覆写 当子类定义了与父类方法名称相同、参数的类型及个数相同的方法时,就发生了覆写 观察覆写的产生效果 因为这个时候子类并没有fun()方法,所以子类使用从
阅读全文
posted @ 2019-11-20 19:52
anyux
阅读(150)
推荐(0)
摘要:
属性覆盖 如果说现在子类定义了和父类完全相同的属性名称时,称为属性的覆盖 观察属性覆盖 一直强调,在任何开发之中,类中的属性必须封装(99%),封装之后,是没有意义的,因为父类定义的私有属性子类无法调用 比较:关于super和this的区别? No. | 区别 | this | super | |
阅读全文
posted @ 2019-11-20 17:05
anyux
阅读(206)
推荐(0)
摘要:
方法覆写 属性的覆盖 继承性的主要特征是子类可以根据父已有的功能扩展,但是在子类定义属性和方法的时候,有可能定义扩展属性和扩展方法与父类同名那么在这样的情况下,称为覆写 方法覆写 当子类定义的方法名称与父类相同,参数类型及个数、返回值相同时就称为发生了覆写 观察覆写产生的效果 此时类B覆写 观察覆写
阅读全文
posted @ 2019-11-20 16:46
anyux
阅读(570)
推荐(0)
摘要:
继承的限制 利用extends关键字在大部分情况下不用考虑继承限制(前提:按照标准格式开发)。为了限制用户的使用,所以针对于继承也有一些自己的要求 1.java不允许多重继承,允许多层继承 c++允许多继承,即:允许一个类可以继承多个父类,类似的语法 错误的示例 这里是希望C类可以继承A和B两个类,
阅读全文
posted @ 2019-11-20 14:09
anyux
阅读(257)
推荐(0)
摘要:
继承的实现 在java之中如果想要实现继承使用extends关键字,语法结构如下 一定要记住,子类也被称为派生类,父类也被称为基类(超类、Super class) 实现继承 现在Student类里面没有编写任何的方法,但是由于其继承了Persion类 如果有需要也可以在Student类中定义新的扩展
阅读全文
posted @ 2019-11-20 10:48
anyux
阅读(102)
推荐(0)
摘要:
需要了解的知识点 1.清楚继承性的主要作用以及实现 2.继承性的相关限制以及使用规则 继承性的最大特征是解决代码的重用问题 通过简单程序分析,为什么需要继承 要求定义两个描述人与学生的类 Person.java: Student.java: 以上程序里面出现了代码的重复,在自然的关系上,学生是属于人
阅读全文
posted @ 2019-11-20 10:15
anyux
阅读(110)
推荐(0)