相关推荐
-
java的多形性(多态)与内部类
前言 对于面向对象的程序设计语言,多型性是第三种最基本的特征(前两种是 数据抽象和继承)。 “多形性”(Polymorphism)从另一个角度将接口从具体的实施细节中分离 出来,亦即实现了“是什么”与“怎样做”两个模块的分离。利用多形性的概念,代码的组织以及可读性均能获得改善。此外,还能创建“易于扩展”的程序。 多形性是一种至关重要的技术,它允许程序员“将发生改变的东 西同没有发生改变的东西区分开”。 覆盖与过载 当子类声明了与基类相同名字的方法,而且使用了相同的签名时,就称派生类的成员覆.
-
解决“Error:java: 无效的源发行版: 11”问题
Error:java: 无效的源发行版: 11
-
JAVA 多形性
“多形性” 意味着“不同的形式”。 在面对对象的程序设计中,我们有通用的接口以及外观的不同形式,。通常通过抽象以及继承来实现。多形性是一种不可独立应用的特性,只可与其他元素协同使用。
-
关于JAVA的多形性学习心得
       java 的三大特性:封装,继承,和多态。        今天我学习了Java的多态的内容,这边写出来以供探讨以及指正。        我所理解的多态即发出一条同样的指令,不同的对象
-
think in java 多态问题
创建Rodent(啮齿动物):Mouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠)等的的一个 继承分级结构。在基础类中,提供适用于所有Rodent的方法,并在衍生类中覆盖它们,从而根据不同类型的Rodent采取不同的行动。创建一个Rodent数组,在其中填充不同类型的Rodent,然后调用自己的基础类方法,看看会有什么情况发生。 解决方法: package com.tang...
-
Thinking in Java 第四版完整版 第九章练习题 接口
Thinking in Java 第四版完整版 第九章练习题,记录一下(jdk1.8.0) 1. package com.test.c09; /** * 练习1:修改第八章练习9中的Rodent,使其成为一个抽象类。只要有可能, * 就将Rodent的方法声明为抽象方法。 * @author admin11 * @date 2018年4月1日 */ abstract cl...
-
Thinking In Java 8 多态
8.1 向上转型 将某一个对象的引用视为对其基类型的引用的做法被称为向上转型 向上转型之后,被转型视作为基类的引用,编译器如何知道这个引用是指向某个子类对象,或者说: 引用如何正确调用override方法 编译器是无法得知引用的具体指向的子类。 8.2 深入调用问题 8.2.1. 方法调用绑定 由编译器和连接程序实现 –前期绑定 运行时根据对象类型进行绑定 -后期绑定 后期绑
-
java编程思想(六)多形性
方法 Music.tune()接收一个Instrument 句柄,同时也接收从Instrument 衍生出来的所有东西。 Java 专门提供了一种机制,名为“抽象方法”。它属于一种不完整的方法,只含有一个声明,没有方法主体。下面是抽象方法声明时采用的语法:abstract void X();包含了抽象方法的一个类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(...
-
ThinkingInJava笔记-多形性(第七章)
1.多形性问题也叫做动态绑定,推迟绑定或者运行期绑定。 JAVA中所有的方法都采用后期绑定技术,除非一个方法已被声明为final类型(声明为final会告诉编译器不需要动态绑定,这样会生成更高效的代码)。 上溯造型可以用下面这个语句表现出来: Shape s = new Circle(); 在这里我们创建了一个Circle对象,并将结果句柄立即赋给Shape(应为继承关系,Circ...
-
類再生與多形性
第6章 类再生“Java引人注目的一项特性是代码的重复使用或者再生。但最具革命意义的是,除代码的复制和修改以外,我们还能做多得多的其他事情。”在象C那样的程序化语言里,代码的重复使用早已可行,但效果不是特别显著。与Java的其他地方一样,这个方案解决的也是与类有关的问题。我们通过创建新类来重复使用代码,但却用不着重新创建,可以直接使用别人已建好并调试好的现成类。但这样做必须保证不会干扰原有的代码。
-
通过继承进行设计
当我们以一个现成类为基础建立一个新类时,如首先选择继承,会使情况变得异常复杂。一个更好的思路是首先选择“合成”——如果不能十分确定自己应使用哪一个。合成不会强迫我们的程序设计进入继承的分级结构中。同时,合成显得更加灵活,因为可以动态选择一种类型(以及行为),而继承要求在编译期间准确地知道一种类型。下面这个例子对此进行了阐释: interface Actor { void act(); }
-
java内部类
1.内部类就是在其他类中定义的类: *编译器会将其生成为xxx$xxx这样的class文件 *内部类不能够与外部类同名 内部类的使用: *再封装他的类的内部类使用内部类与普通类的使用方式相同。 *在其他地方使用: 类名前面加上外部类的名字 在用new创建内部类时,也要在new前面加上对象变量例如: class Parcel{ private Contents
-
java编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。定义乐器类Instrument,包括方法makeSound() 。定义乐器类的子类
编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。 实现思路及关键代码 1)定义乐器类Instrument,包括方法makeSound() 2)定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin 3)定义乐手类Musician,可以弹奏各种乐器play(Instrument i) 4)定义测试类,给乐手不同的乐器让他弹...
-
5.8 内部类 与 匿名类
5.8.1 内部类 java支持在一个类中声明了一个类,这样的类称为内部类(InnerClass),而包含内部类的类 称为 内部类的外部类(OuterClass).内部类一般用来试下一些没有通用意义的功能逻辑。 定义内部类:只需要将类的定义放在一个用于封装他的外部类 的 类体内部即可。 【例5-23】内部类的定义和使用示例。 Ex5_23_InnerClass.java pack...
-
9.JAVA编程思想 多形性
欢迎转载,转载请标明出处: “对于面向对象的程序设计语言,多型性是第三种最基本的特征(前两种是数据抽象和继承。” “多形性”(Polymorphism)从另一个角度将接口从具体的实施细节中分离出来,亦即实现了“是什么”与“怎样做”两个模块的分离。利用多形性的概念,代码的组织以及可读性均能获得改善。此外,还能创建“易于扩展”的程序。无论在项目的创建过程中,还是在需要加入新特性的时候,它们都可
-
java中向上转型(upcast)和向下转型(downcast)
先看下面的程序:class Useful { int value = 20;public void f() {System.out.println("f() in the Useful class");}public void g() {System.out.println("g() in the Useful class");}}class MoreUseful extends Us
-
java编程思想 多形性(多态)与内部类
作者是在写代码的过程中 看了看框架底层源码的时候看的有的懵逼,后悔当初java基础没学好,上班后CRUD粘贴工程师 工作半年之久 突然发现自己写的代码的少了点灵魂,后来感觉写的一坨屎一样,不在研究新技术了,发现新技术确实学了不用很快就会忘掉, 然后就开始买书学习了,很多人推荐我读一读《Java编程思想》这本书,网上的口碑也非常不错,于是就买来看看。这本书读起来比较生涩,不适合初学Java的小白读,毕竟是元老级别的经典之作,密密麻麻的长篇概述看着头疼,我尽可能的精简出我认为比较核心的字句写到笔记上,所以建议.
-
读TIJ -7 多形性
《Think in java·第 7 章 多形性》 【面向对象的程序设计语言三种最主要的特征:数据抽象、继承和多态】 在这个层面是没有什么“思想”好谈的!当你依照人们熟悉的、习惯的思维方式,去思考“构造和组织”程序时,你可能会认为非常自然——你具有面向对象的思想;或者,有人X依照人们熟悉的、习惯的(人的而非机器的)思维方式。给你介绍、解释数据抽象、继承和多态时,你认为贴近生活和人的思...
-
JAVA学习(内部类与匿名类)
内部类 内部类:在其他类中的类 内部类的使用 1.在封装它的类的内部使用内部类,与普通类的使用方法方式相同 2.在其他地方使用 public class TestInnerUse { public static void main(String args[]){ /*内部类的用法*/ Parcel p = new Parcel(); p.te...
8 楼 xiao 2009-06-16 21:07
7 楼 wolfplanet 2009-06-16 17:41
升级以后,打开ifeng看新闻,直接死机,最后拔电才关的。
你们整天就吹嘘吧,150亿次又能如何呢?
6 楼 mojiedao 2009-06-16 15:26
24小时完成1.5亿次下载。。。每个安装文件为7m,1.5亿就是150m,7m*150m=1050T!一天之内这么大流量,OMG~~~
更新和完全安装下载的大小不一样的,全球有很多下载的镜像,下载完需要一段时间,网络压力在峰值上,而不是流量
5 楼 aclyyx 2009-06-16 14:38
不过感觉还是firefox好些,可能是习惯的原因吧,唯一就是速度要比opera和Chrome慢一些
Jekey :升级以后,打开ifeng看新闻,直接死机,最后拔电才关的。
我也开ifeng了,并没有所说的死机现象(我用的是winXP sp3)。
4 楼 Jekey 2009-06-16 11:10
你们整天就吹嘘吧,150亿次又能如何呢?
3 楼 inosin 2009-06-16 09:10
2 楼 softkid 2009-06-15 21:28
24小时完成1.5亿次下载。。。每个安装文件为7m,1.5亿就是150m,7m*150m=1050T!一天之内这么大流量,OMG~~~
还得考虑从其他版本升级的吧!
1 楼 desire 2009-06-15 15:22
一天之内这么大流量,OMG~~~