一、对象导论 1:多态的可互换对象 面向对象程序设计语言使用了后期绑定的概念。 当向对象发送消息时,被调用的代码直到运行时才能确定。也叫动态绑定。 2:单根继承结构 所有的类最终都继承自单一的基类,这个终极基类的名字就是Object 3:对象的创建和生命期 对象的数据处于作用域,Java完全采用了动 ...
分类:
编程语言 时间:
2020-02-24 23:57:53
阅读次数:
122
什么叫做继承 继承是Java中实现代码重要的重要手段之一。Java中只支持单根继承,即一个类只能有一个直接父类。简单点来说就是继承是类和类之间的关系。 为什么要使用继承 提升代码的复用性减少代码的冗余 继承的创建 class 子类 extends 父类 extends关键字实现类的继承 super关 ...
分类:
其他好文 时间:
2019-05-31 14:58:48
阅读次数:
112
Java语言不同于C++语言,是一种单根继承结构语言,也就是说,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。 object类的结构 如图可知,Object类有12个成员方法,按照用途可以分为以下几种 1,构造函数 2,hashCode和equale函数用来判断对象是否相同, 3 ...
分类:
其他好文 时间:
2019-05-19 12:02:14
阅读次数:
124
区别 接口和抽象类相比,最大的区别就在于子类上,接口的子类可以同时实现多个接口,但抽象类的子类只能实现单根继承。 抽象类要被子类继承,接口要被类实现。 接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现 接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量 抽象方法只能申明,不 ...
分类:
其他好文 时间:
2019-05-14 14:59:25
阅读次数:
93
Java编程思想【Thinking in java】目录:第1章 对象导论1.1抽象过程1.2每个对象都有一个接口1.3每个对象都提供服务1.4被隐藏的具体实现1.5复用具体实现1.6继承1.6.1“是一个”(is-a)与“像是一个”(is-like-a)关系1.7伴随多态的可互换对象1.8单根继承 ...
分类:
编程语言 时间:
2019-02-25 18:44:32
阅读次数:
211
Java中,一个类只能extends一个父类 Object类是所有类的父类,如果没有指定一个类的父类,该类的父类就是Object 查看类继承关系: 右键-->Quick Type Hierarchy 重写toString()方法,toString()是Object的一个方法 作用:调试时快速显示对象 ...
分类:
其他好文 时间:
2018-12-31 17:19:46
阅读次数:
156
1 接口类和抽象类都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类的对象,接口变量必须指向实现所有接口方法的类对象 2 抽象类要被子类继承,接口要被类实现 3 接口只能做方法声明,抽象类可以做方法申明,也可以被方法实现 4 接口里面定义的变量只能是公共的静态常量,抽象类中的变 ...
分类:
其他好文 时间:
2018-11-08 11:37:46
阅读次数:
124
Java语言不同于C++语言,是一种单根继承结构语言,也就是说,Java中所有的类都有一个共同的祖先。这个祖先就是Object类。 object类的结构 如图可知,Object类有12个成员方法,按照用途可以分为以下几种 1,构造函数 2,hashCode和equale函数用来判断对象是否相同, 3 ...
分类:
其他好文 时间:
2018-10-16 01:59:35
阅读次数:
140
1. Java是单根继承结构:每个类都继承于Object类 ,这也就保证了每个对象都具备某些功能 2. Java类权限关键字: public -> protected -> default -> private ,protected 相较于 default而言,在同一个包内protected方法可以 ...
分类:
编程语言 时间:
2017-10-12 20:32:56
阅读次数:
241
1: java 单根继承的优点? 方便垃圾回收: 垃圾回收的设计会方便实现。 多重继承的函数重名的问题。 2: 向下转型和向上转型? 向下转型不安全,向上转型安全。 3: system.gc() ? 只是提醒JVM做垃圾处理。不保证一定做。 4:ArrayList VS LinkedList? 5: ...
分类:
编程语言 时间:
2017-10-07 14:26:26
阅读次数:
164