面向对象知识点(4)

   四. 多态

1. 多态概述

多态性是面向对象思想中的一个非常重要的概念,在Java 中,多态是指不同对象在调用同一个方法时表理出的多种不同行为。 由于参数类型不同而导致执行效果不同的现象就是多态。

Java 中多态主要有下两种形式:

(1)方法的重载。

(2)对象的多态性(方法重写)

2. 对象类型的转换

对象类型转换主要分为以下两种情况。

(1)向上转型:子类对象→父类对象。

(2)向下转型:父类对象子类对象。

对于向上转型,程序会自动完成,而向下转型时,必须指明要转型的子类类型。对象类型的转换格式如下所示。

3. instanceof关键字

Java 中可以使用instanceof关键字判断一个对象是否是某个类(或接口)的实例

  五. Object类

Java 提供了一个 Object 类,它是所有类的父类,每个类都直接或间接继承 Object 类,因此 Object 类通常称为超类。当定义一个类时,如果没有使用 extends 关键字为这个类显式指定父类,那么该类会默认继承 Object 类。

 六. 内部类

在Java 中,许在一个类的内部定义类,这样的类称为内部类,内部类所在的类称为外部类。在实际中,根据内部类的位置、修饰符和定义方式的不同,内部类可分为成员内部类、局部内部类、静态内部类、名内部类4种。

1. 成员内部类

在一个类中除了可以定义成员变量、成员方法外,还可以定义类,这样的类称为成员内部类。成员内类可以访问外部类的所有成员。

2. 局部内部类

局部内部类,也称为方法内部类,是指定义在某个局部范围中的类,它与局部变量一样,都是在方法中定义的,有效范围只限于方法内部。

3. 静态内部类

净态内部类,就是使用 stati修。成员内类相比,式,静态内部类只是在内部类前增加了 static 关键字,但在功能上,静态内部类只能访问外部类的静态成员,通过外部类访静态内部类成员时,可以跳过外部类直接访问静态内部类。

4. 匿名内部类

医名内部类是没有名称的内部类。在Java 中调用某个方法时,如果该方法的参数是接口类型,除了可以传人一个接口实现类外,还可以使用实现接口的匿名内部类作为参数,在置名内部类中直接完成方法的实现。

  七. 异常(Exception)

1. 什么是异常

2. try..catch 和 finally

3. throws 关键字

4编译时异常与运行时异常

在实际开发中,经常会在程序编译时产生一些异常,必须要对这些异常进行处理,这种异常称为编译时异常,也称为 checked 异常。另外,还有一种异常是在程序运行时产生的,这种异常即使不编写异常处理代码依然可以通过编译,因此称为运行时异常,也称为unchecked 异常。

1.编译时异常

在xcptionunmeExcepion及其,Excepion其他都是编译时异常。编译常的特点是Java 编译器进行查,果出常就必须对异常进行处理,否则程序无法通过编

有两种方式处理编译时期的异常,具体如下。(1)使用try..catch 语句对异常进行捕获处理。

(2)使用thows键字明异常,调用者对异常进行处理。

2.运行时异常

untimeException类时。时常的特点Java 编译器不会对异常进行检查。也就是说,当程序中出现这类异常时,即使没有使用tach使用hrows键字声明抛出,程字也能编译通过。运行时异常一般是由程序中的逻辑错误引起的,在程序运行时无法恢复。例如,通过数组的角标访问数组的元素时,如果角标超过了数组范围,就会发生运行时异常。

5. 自定义异常

JDK 中定义了大量的异常类,虽然这些异常类可以描述编程时出现的大部分异常情况,但是在程序开发中有时可能需要描述程序中特有的异常情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值