摘要: 一.为什么要使用接口 假如有一个需求:要求实现防盗门的功能。门有"开"和"关"的功能,锁有"上锁"和"开锁"的功能。 分析:首先防盗门是一个门,门有开门和关门的功能,还有一把锁,锁有开锁和上锁,按照面向对象的编程的思想,我们会将门和锁都作为一个类而单独存在,但是,不能让防盗门继承自门的同时又继承自锁 阅读全文
posted @ 2016-04-21 08:20 hyjj 阅读(609) 评论(1) 推荐(1) 编辑
摘要: 首先要明白一点向上转型和向下转型他们都是建立在继承的基础上。 一.向上转型 子类到父类的转换通常称作向上转型,通俗的说就是定义父类对象指向子类对象。 下面通过一个例子来深入理解向上转型. 从上面这个例子可以总结出自乐装换成父类时的规则: 01.将一个父类的引用指向一个子类对象,称为向上转型,自动进行 阅读全文
posted @ 2016-04-19 18:06 hyjj 阅读(1889) 评论(1) 推荐(0) 编辑
摘要: 1.什么时候可以选择final修饰符 如果想让一个类不被其他类继承,不允许在有子类,这时候就要考虑用到final来修饰。 2.用final修饰的类 首先大家要明白,用final修饰的类是不能被继承的,下面来看一个错误案例。 eg: 此时这段代码的class SubPenguin extends Pe 阅读全文
posted @ 2016-04-18 09:39 hyjj 阅读(414) 评论(3) 推荐(3) 编辑
摘要: 对于面向对象的程序设计而言,每一个程序员都应该去了解Java中的封装,继承和多态,那么我今天来说的主要是以继承为核心的主题。 一.关于对继承的理解。 继承是面向对象的三大特性之一,是java中实现代码重用的重要手段之一。Java中所有的类都是通过直接或间接地继承java.lang.Object类得到 阅读全文
posted @ 2016-04-17 17:26 hyjj 阅读(1253) 评论(2) 推荐(1) 编辑
摘要: 一.Java中的构造函数 构造函数是对象被创建时初始化对象的成员方法,它具有和它所在的类完全一样的名字。构造函数只能有入口参数,没有返回类型,因为一个类的构造方法的返回类就是类本身。构造函数定义后,创建对象时就会自动调用它,对新创建的对象分配内存空间和初始化。在 Java 中,构造函数也可以重载,当 阅读全文
posted @ 2016-04-16 18:17 hyjj 阅读(5017) 评论(2) 推荐(3) 编辑