11 1.1有关面向对象的概念 什么是方法的覆盖? 在子类中重新定义父类中已有的方法。 class Car class Trash Car int color number, extends Car int door numbers i double amount; nt speed fill trasho0){∴.} push break push break i speed=0;) i speed=speed-10;) add oi(0{∴.}
11 1.1 有关面向对象的概念 • 什么是方法的覆盖? • 在子类中重新定义父类中已有的方法。 class Car { int color_number; int door_number; int speed; push_break() { speed=0; } add_oil() { … } } class Trash_Car extends Car { double amount; fill_trash() { … } push_break() { speed=speed-10; } }
12 1.1有关面向对象的概念 什么是方法的重载(多态性)? 在同一个类中至少有两个方法用同一个名字 但有不同的参数。 123 void show(int int num) 类 1.23 void show(doubledouble num 123,1.23 void show (nit nit um, float float um)
12 1.1 有关面向对象的概念 • 什么是方法的重载(多态性)? • 在同一个类中至少有两个方法用同一个名字, 但有不同的参数。 类 void show(int int_num) void show(double double_num) void show(nit nit_ um, float float_um) 123 1.23 123,1.23
13 1.2Java语言的特点 °Java是什么? Java= “C++”-“复杂性和奇异性”+“安全性和可移植性” Java由那些特性? (1)面向对象 封装性、多态性、继承性、动态链接 (2)操作平台无关性 严格的语言定义:“没有依据机器的不同而不 同”或“由编译器决定”等字眼最后的目标 码都是一致的初值都是确定的
13 1.2 Java语言的特点 • Java是什么? Java= “C++”--“复杂性和奇异性”+“安全性和可移植性” • Java由那些特性? • (1) 面向对象 • 封装性、多态性、继承性、动态链接 • (2) 操作平台无关性 • 严格的语言定义:“没有依据机器的不同而不 同” 或“由编译器决定”等字眼,最后的目标 码都是一致的,初值都是确定的
14 1.2Java语言的特点 两种工作模式的比较 Java编译器Java解释器二进制 编译器 二进制 Powerpc Powerpc Powerpc P owers 源程序 中 pentium 码 源程序 pentium pentiumpentium SPARC SPARC SPARC SPARC
14 1.2 Java语言的特点 • 两种工作模式的比较 源 程 序 Java编译器 SPARC pentium Powerpc 中 间 码 Powerpc pentium SPARC 二进制 源 程 序 SPARC Powerpc pentium Powerpc pentium SPARC 编译器 二进制 Java解释器
15 1.2Java语言的特点 编译没有绝对地址 调入包含继承所用 道的所有类,内存分 配确定,编程真正可 执行的机器码 Jav源程序 Bytecode载入器 (ava文件) 不存在伪造的指针 字节码校验器 Java编译器 不违反访问权限 Bytecode解释器 不非法访间对象 Java bytecode 不导致操作栈溢出 ( classy件 系统执行平台
15 1.2 Java语言的特点 • . 编译,没有绝对地址 调入包含,继承所用 道的所有类, 内存分 配确定,编程真正可 执行的机器码 Java源程序 (.java文件) Java编译器 Java Bytecode (.class文件) 系统执行平台 Bytecode 解释器 Bytecode 载入器 字节码校验器 不存在伪造的指针 不违反访问权限 不非法访问对象 不导致操作栈溢出