Java复习笔记4--实现多重继承

实现多重继承

  • 接口
  • 内部类

    上面使用接口实现多重继承是一种比较可行和普遍的方式,在介绍内部类的时候谈到内部类使的多继承的实现变得更加完美了,同时也明确了如果父类为抽象类或者具体类,那么我就仅能通过内部类来实现多重继承了。

时间: 2024-10-14 05:13:47

Java复习笔记4--实现多重继承的相关文章

Java复习笔记8--内部类

Java内部类 在<Think in java>中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响.接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整. 其实使用内部类最大的优点就在于它能够非常好的解决多重继承的问题,但是如果我们不需要解决多重继承问题,那么我们自然可以使用其他的编码方式,但是使用内部类还能够为我们带来如下特性(摘自<Think in java>

Java复习笔记1--抽象类和接口

这一系列是今年7月份至8月份为实习面试所复习的Java功课~ 抽象类和接口 是Java 对抽象概念进行定义的2种机制. 抽象类 一个类没有足够的信息来描述一个具体的对象,需要其他具体的类才支撑它. 抽象类体现了数据抽象的四小,是实现多态的一种机制. 它定义了一组抽象的方法,至于这组抽象方法的具体表现形式有派生类来实现.同时抽象类提供了继承的概念,它的出发点就是为了继承,否则它没有存在的任何意义.所以说定义的抽象类一定是用来继承的,同时在一个以抽象类为节点的继承关系等级链中,叶子节点一定是具体的实

JAVA复习笔记分布式篇:zookeeper

前言:终于到分布式篇,前面把JAVA的一些核心知识复习了一遍,也是一个JAVA程序员最基本要掌握的知识点,接下来分布式的知识点算是互联网行业的JAVA程序员必备的技能: 概念:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是谷歌的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护.域名服务.分布式同步.组服务等 关键词:分布式,一致性服务 讲得通俗一点,zookeeper的诞生就是为了解决分布

Java复习笔记7--Java封装

Java封装 getter() & setter() 使用封装有三大好处: 1.良好的封装能够减少耦合. 2.类内部的结构可以自由修改. 3.可以对成员进行更精确的控制. 4.隐藏信息,实现细节. Java继承 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类.通过使用继承我们能够非常方便地复用以前的代码,能够大大的提高开发的效率. 实际上继承者是被继承者的特殊化,它除了拥有被继承者的特性外,还拥有自己独有得特性.

Java复习笔记9--四舍五入

JAVA四舍五入 Math.round(value); 银行家舍入法 方法一:四舍五入

Java复习笔记6--Final&amp;Static

Final & Static final类不能被继承,没有子类,final类中的方法默认是final的. final方法不能被子类的方法覆盖,但可以被继承. final成员变量表示常量,只能被赋值一次,赋值后值不再改变. final不能用于修饰构造方法.        注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的. final类 final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的.在设计类时候,如

Java复习笔记10--序列化

Java序列化 Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里(序列化),并且可以从其它地方把该Byte 流里的数据读出来(反序列化). 序列化用途 想把的内存中的对象状态保存到一个文件中或者数据库中时候 想把对象通过网络进行传播的时候 serialVersionUID 注意到上面程序中有一个 serialVersionUID ,实现了Serializable接口之后,Eclipse就会提示你增加一个 serialVersionUID,虽然不加的话上述程序依然能够正常运行.

Java复习笔记--java中this 关键字

Java中this关键字,this可以调用类的成员变量和成员方法,this还可以调用类中的构造方法.使用这种方式值得注意的是, 只可以在无参构造方法中的第一句使用this关键字调用有参构造方法. public class AnyThting{ public AnyThting(){ this("this 调用有参构造方法"); System.out.println("无参构造方法"); } public AnyThting(String name){ System.

Java复习笔记3--强制类型转换

强制类型转换 基本数据类型 引用数据类型 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换.因为子类拥有比父类更多的属性.更强的功能,所以父类转换为子类需要强制.那么,是不是只要是父类转换为子类就会成功呢?其实不然,他们之间的强制类型转换是有条件的. Father father = new Son(); 在这里Son 对象实例被向上转型为father了,但是请注意这个Son对象实例在内存中的本质还是Son类型的,只不过它的能力临时被消弱了而已,如果我