
java
游子心
这个作者很懒,什么都没留下…
展开
-
详解abstract class和interface的本质
我们知道abstract class和interface的不同在语法定义和编程的角度,这些层面的区别是比较低层次的、非本质的。本小节将从另一个层面:abstract class和interface所反映出的设计理念,来分析一下二者的区别。作者认为,从这个层面进行分析才能理解二者概念的本质所在。 前面已经提到过,abstarct class在Java语言中体现了一种继承关系,要想使得继承关转载 2013-11-26 11:58:19 · 438 阅读 · 0 评论 -
1.5.1 is-a关系和is-like-a关系
《C++编程思想(两卷合订本)》第1章对象导言,本章将介绍面向对象程序设计(OOP)的基本概念,包括OOP开发方法的概述。在读者阅读本书之前,我们假设读者已经有了使用过程型程序设计语言的经验,当然不一定是C语言。本节为大家介绍is-a关系和is-like-a关系。1.5.1 is-a关系和is-like-a关系对于继承有一些争论。继承应当只覆盖基类(并且不添加基类中没有的新成员函数)吗转载 2013-11-26 11:30:01 · 573 阅读 · 0 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变转载 2013-11-26 10:40:01 · 405 阅读 · 0 评论