多态与异常

1 多态的优点和弊端:
(1) 优点:提高了代码的扩展性,让前期定义的代码可以使用后期的代码。
(2) 弊端:前期定义的内容不能调用后期子类的独特内容。
 要想使用多态,必须要有继承或实现关系,要有覆盖。

2 转型方法:
Animal a = new Cat();  //向上转型 猫对象提升为动物类,但特有功能无法访问
a.eat();               //调用的是Cat的eat方法
Cat s = (Cat)a;        //向下转型    为了使用子类的特有方法
c.(sleep);             //调用的是Cat的sleep方法
//转型是子类对象在做类型的变化

3 instanceof//用于判断对象的具体类型
  通常在向下转型前操作
  
4 多态时成员的特点:
(1) 成员变量:
    编译时:参考引用型变量所属的类中是否有调用的成员变量。有,编译成功,没有就失败。
    运行时:参考引用型变量所属的类中是否有调用的成员变量,并且运行该所属类的成员变量。
    //编译和运行都看等号的左边
(2) 成员函数(非静态):
    编译时:参考引用型变量所属的类中是否有调用的函数。有,编译成功,没有就失败。
    运行时:参考的是对象所属类中是否有调用的函数。
    //编译看左边,运行看右边
(3) 静态函数:
    编译时:参考引用型变量所属的类中是否有调用的静态函数。
    运行时:参考引用型变量所属的类中是否有调用的静态函数。
    //编译和运行都看左边
  
 5 内部类的特点:
   (1) 内部类的方法可以直接访问外部类的内容
   (2) 创建一个内部类对象,只能用外部类对象,不能new一个内部类对象。
   
 6 Object类:所有类的父类,如果一个类没有写出继承哪个类,那么它默认继承Object类
   (1) equals():用于比较对象是否相等,方法必须被重写
   (2) toString():用于获取对象的信息
       System.out.println(对象名.toString());
       在打印结果时被调用,输出对象地址。
   (3) hashCode(): 用于返回所在对象的物理地址
 
 7 异常的了解:
   (1)异常是在运行代码时发生的不正常情况。
   (2)用类的方式对不正常情况进行描述和封装。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值