上一页 1 ··· 9 10 11 12 13 14 下一页

接口 抽象类 小记

摘要: 接口内部不能有 静态代码段 抽象类 可以有,因为抽象类可以做事情. 接口是不干活的. 接口可以有属性 但是 是默认静态的 系统会加上 public static 接口是抽象的,是抽象方法的集合. 接口给多重继承提供了可能. 抽象类本身是一类型系统中的超类,而接口是抽象方法的集合.因此抽象类更多的用在 阅读全文
posted @ 2016-04-10 20:52 ziq711 阅读(116) 评论(0) 推荐(0) 编辑

java 强制转换

摘要: 在java中强制类型转换分为基本数据类型和引用数据类型两种,这里我们讨论的后者,也就是引用数据类型的强制类型转换。 在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。那么,是不是只要是 阅读全文
posted @ 2016-04-10 18:33 ziq711 阅读(594) 评论(0) 推荐(0) 编辑

java 多态

摘要: 多态的3个条件: A a=new B(); a.b(); 1 A或者A的祖先至少有一个b() 2 A的句柄指向儿子的对象 3 儿子的方法覆盖了A的方法 动态联编:在程序运行的时候 根据对象的类型来决定该半丁哪个方法. 后绑定. 编译时候 看左边, A的类型是否有调用的方法. 执行时候 看右边,真正类 阅读全文
posted @ 2016-04-10 18:32 ziq711 阅读(108) 评论(0) 推荐(0) 编辑

this super 解释

摘要: 关于 this super 什么时候有,他们指向谁? 书上说: this 指向自己,super指向父亲的对象,个人觉得是错误的. 我认为 this 是一个指向自己对象的句柄,而super只是一个类句柄 输出结果: class chuji.Bclass chuji.B 输出的结构都是B. this 和 阅读全文
posted @ 2016-04-10 17:18 ziq711 阅读(242) 评论(4) 推荐(0) 编辑

Java多态性理解

摘要: Java中多态性的实现 什么是多态 面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点。 多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用) 阅读全文
posted @ 2016-04-10 16:17 ziq711 阅读(259) 评论(0) 推荐(0) 编辑

final与static

摘要: 一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆 阅读全文
posted @ 2016-04-10 16:01 ziq711 阅读(207) 评论(0) 推荐(0) 编辑

java动态联编

摘要: JAVA中联编有两种,一种是动态联编,一种是静态联编。 动态联编:也叫多态联编或者是迟后联编,因为到底要调用哪一个函数,在编译时不能确定,而要推迟到运行中确定。也就是说,要等到程序运行时,确定了指针所指向对象的类型时,才能够确定。 静态联编:静态联编是指联编工作出现在编译连接阶段,这种联编又称作早期 阅读全文
posted @ 2016-04-10 13:35 ziq711 阅读(848) 评论(0) 推荐(0) 编辑

JAVA的覆盖、继承和多态的详细解说.this和super的用法

摘要: Java代码 1. 继承: (1)子类的构造方法一定会调用父类的构造方法。 (2)任何子类构造方法第一行肯定是this();或者super();两个择一。 this();调用本类的其它构造方法。(传递相应参数调用相应的方法) super();调用父类的构造方法。 (3)如果子类的构造方法中没有显示地 阅读全文
posted @ 2016-04-09 20:33 ziq711 阅读(319) 评论(0) 推荐(0) 编辑

java继承覆盖总结

摘要: Java基础(1) Java基础(1) 版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 java的继承与覆盖基本是java笔试中常出的题,也比较绕,我这里对java的继承覆盖做一个总结1.构造函数: 当子类继承一个父类时,构造子类时需要调用 阅读全文
posted @ 2016-04-09 19:57 ziq711 阅读(201) 评论(0) 推荐(0) 编辑

java中重载和覆盖(又称重写)的区别

摘要: 初次见到这两个单词并没有什么特别的感觉,但是时间长了,却发现书上一会儿用override,一会儿又用overload,搞得我的迷迷糊。于是就做了个总结,希望能对和我一样对这两个概念模糊不清的网友有一个帮助。 override 可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到 阅读全文
posted @ 2016-04-09 15:56 ziq711 阅读(533) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 下一页