java – day13 – ImplementDemo

此页面是否是列表页或首页?未找到合适正文内容。

java – day13 – ImplementDemo

标签:prenew实现访问oideof之间demextends

接口实现、继承等关系的运用案例P.S: 强制转换,看引用变量指向的对象与目标数据间的关系。可运用 \”引用变量 instanceof 目标数据\” 来判断是否可用强转

1 package com.implementdemo;
2
3 /*接口实现、继承等关系的运用*/
4 public class ImplementDemo {
5 public static void main(String[] args){
6 Abs x = new Aoo();
7
8 /*
9 Aoo xx = (Aoo)x; //可完全访问Aoo,强转
10 x.b();
11 xx.a();
12 x.a();
13 */ //无法访问
14
15 /*
16 * 强制转换,看引用变量指向的对象,
17 * 即是看该对象与目标数据之间的关系
18 * */
19 if(x instanceof Boo){
20 Boo xx = (Boo) x;
21 xx.b();
22 xx.num2 = 5; //ClassCastingException 类型转换异常
23 }
24
25 if(x instanceof Inter1){
26 Inter1 xx =(Inter1) x;
27 xx.a();
28 }
29
30 Inter1 y = new Aoo(); //向上造型
31 }
32 }
33
34 interface Inter1{
35 abstract void a();
36 }
37 abstract class Abs{
38 public

作者: 老毛桃

为您推荐

返回顶部