Jav最新实用教程 public double get Areao∥实现接口的抽象方法 return(pi*r*r) public void setColor( String c)/实现父接口的抽象方法 public static void main(String argsDD) Box box=new Box(2.0, 5.0) System. out. printIn("该盒式容器的颜色为"+boxc) System. out. println("n该盒式容器的容积为"+boxh* box. getArea() 隊盒式谷器的为m 运行结果如图61b的这和故时 图6-1接口扩展 注意:虽然接口和抽象类非常相似,但有一点:抽象类可以 有构造方法,接口不能有构造方法。 2021年2月20日星期六
Java最新实用教程 2021年2月20日星期六 16 public double getArea() //实现接口的抽象方法 { return (pi*r*r); } public void setColor(String c) //实现父接口的抽象方法 { this.c=c; } public static void main(String args[]) { Box box=new Box(2.0,5.0); System.out.println("该盒式容器的颜色为"+box.c); System.out.println("\n该盒式容器的容积为"+box.h*box.getArea()); } } 运行结果如图6-1。 图6-1 接口扩展 注意:虽然接口和抽象类非常相似,但有一点:抽象类可以 有构造方法,接口不能有构造方法
Jav最新实用教程 62塑型 621塑型的概念 ava支持隐式(自动)类型转换,及显式(强制)的类型转换 。在2,2.5节中已经讲解了基本数据类型的转换,本节主要讲解 对象的类型转换。类型转换也称为塑型(type- -casting),对象 塑型比基本数据类型的塑型要复杂得多。对象只能被塑型为: 任何一个父类类型。即任何一个子类的应用变量(或对 象)都可以被当成一个父类应用变量(或对象)来对待。因为 子类继承了父类的属性和行为;但反过来却并不成立。如一个 园形类 Circlet肯定是一个图形类 Shape,但一个 Shape却并不一定 是一个 Circle 对象所属的类实现的一个接口。虽然不能用接口生成对 象,但可以声明接口的引用变量,接口的引用变量可以指向 何实现了此接口的对象 2021年2月20日星期六
Java最新实用教程 2021年2月20日星期六 17 6.2塑型 6.2.1塑型的概念 java支持隐式(自动)类型转换,及显式(强制)的类型转换 。在2.2.5节中已经讲解了基本数据类型的转换,本节主要讲解 对象的类型转换。类型转换也称为塑型(type-casting),对象 塑型比基本数据类型的塑型要复杂得多。对象只能被塑型为: ⚫ 任何一个父类类型。即任何一个子类的应用变量(或对 象)都可以被当成一个父类应用变量(或对象)来对待。因为 子类继承了父类的属性和行为;但反过来却并不成立。如一个 圆形类Circle肯定是一个图形类Shape,但一个Shape却并不一定 是一个Circle。 ⚫ 对象所属的类实现的一个接口。虽然不能用接口生成对 象,但可以声明接口的引用变量,接口的引用变量可以指向任 何实现了此接口的对象
Jav最新实用教程 或者回到它自己所在的类。一个对象被塑型为父类或 接口后,还可以再被塑型,回到它自己所在的类 例如,前面我们学过的人员类 Person继承自 Object类,职员类 Employee和顾客类 Customer继承自 Person,管理员 Manager类 又继承自 Employee;同时 Person类又实现了接口 Insurable 此时, Manger类的对象可以被塑型为 Employee、 Person、 0 oJect或 Insurable。 隐式(自动)的类型转换 对于基本数据类型,相容类型之间存储容量低的自动向存储容 量高的类型转换;对于引用变量, 类需要被塑型成更 般的类(父类)或接口时,系统会进行自动塑型 例如下面的操作是合法的,即可以将 Manager类型的对象直接 赋给 Employee类的引用变量,系统会进行自动塑型,将 Manager对象塑型为 Employee类。 2021年2月20日星期六
Java最新实用教程 2021年2月20日星期六 18 ⚫ 或者回到它自己所在的类。一个对象被塑型为父类或 接口后,还可以再被塑型,回到它自己所在的类。 例如,前面我们学过的人员类Person继承自Object类,职员类 Employee和顾客类Customer继承自Person,管理员Manager类 又继承自Employee;同时Person类又实现了接口Insurable。 此时,Manger类的对象可以被塑型为Employee、Person、 Object或Insurable。 1. 隐式(自动)的类型转换 对于基本数据类型,相容类型之间存储容量低的自动向存储容 量高的类型转换;对于引用变量,当一个类需要被塑型成更一 般的类(父类)或接口时,系统会进行自动塑型。 例如下面的操作是合法的,即可以将Manager类型的对象直接 赋给Employee类的引用变量,系统会进行自动塑型,将 Manager对象塑型为Employee类