上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 47 下一页
摘要: 向下转型参照下面两示例,编译错误IDE会报错 阅读全文
posted @ 2018-12-31 20:46 江期玉 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 协变返回类型表示在导出类的被覆盖方法可以返回基类方法的返回类型的某种导出类型 阅读全文
posted @ 2018-12-31 18:04 江期玉 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 一,会覆盖私有方法 package object; class Derive extends Polymorphism{ public void f1() { System.out.println("I am Derive"); } }public class Polymorphism{ priva 阅读全文
posted @ 2018-12-30 23:39 江期玉 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 在面向对象的程序设计语言中,多态是继数据抽象和继承之后的第三种形态 多态通过分离做什么和怎么做,从另一个角度将接口和实现分离开来,多态不但能改善代码的组织结构和可读性,还可以创建可扩展的程序 java中所有方法都是通过动态绑定实现多态的,我们可以编写只与基类打交道的程序代码 阅读全文
posted @ 2018-12-29 20:36 江期玉 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 根据上下文环境,Java的关键字final的含义存在着细微的区别,但通常它指的是"这是无法改变的."不想做改变可能出于两种原因:设计或效率.由于这两个原因相差很远,所以final有可能误用 以下谈到了final的三种情况:数据.方法和类 一.final数据 恒定不变的数据比如 1.一个永不改变的编译 阅读全文
posted @ 2018-12-29 00:03 江期玉 阅读(189) 评论(0) 推荐(0) 编辑
摘要: @Override注解,不是关键字,但可以当关键字使用,可以选择添加这个注解,在你不留心重载而并非复写了该方法时,编译器就会产生一条错误:The method doh(Milhouse) of type Bart must override or implement a supertype meth 阅读全文
posted @ 2018-12-28 12:49 江期玉 阅读(1514) 评论(0) 推荐(0) 编辑
摘要: java并没有对其提供直接的支持,这是继承和组合的中庸之道,因为我们将一个成员对象置于所要构造的类中(组合),但与此同时我们在新类中暴露了该成员的所有方法(就像继承),使用代理时可以拥有更多的控制力,因为我们可以选择提供在成员对象中的方法的某个子集; 阅读全文
posted @ 2018-12-25 21:19 江期玉 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 构造器访问权限 public:所有的类都可以使用; protected: 本包以及子类可以使用; default:本包可以使用; private:仅本类可以使用。 一.默认构造器: 构建过程是从基类向外扩散的,所以基类在导出类可以访问它之前,就已经完成了初始化 二.带参数构造器 默认构造器编译器可以 阅读全文
posted @ 2018-12-24 20:38 江期玉 阅读(1833) 评论(0) 推荐(0) 编辑
摘要: 编码错误编译时加-encoding UTF-8即可 阅读全文
posted @ 2018-12-23 20:48 江期玉 阅读(913) 评论(0) 推荐(0) 编辑
摘要: toStirng()方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法 每一个非基本类型的对象都有一个toString()方法,而且当编译器需要一个String而你却只有一个对象时,该方法便会被调用 WaterSource()value1 阅读全文
posted @ 2018-12-22 20:56 江期玉 阅读(149) 评论(0) 推荐(0) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 47 下一页