面向对象(下)

这篇博客详细介绍了Java中的面向对象特性,包括类的继承、方法的重写、super关键字的使用、final关键字的作用、抽象类与接口的区别、多态的概念、Object类的功能、内部类的定义及异常处理的基本机制。通过这些内容,读者可以深入理解Java的面向对象编程思想。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.类的继承

概念:在一个现有类的基础上去构建一个新的类,构建出来的新类称为子类。子类继承父类的属性和方法,具有父类的特征和行为,也可以定义自己的属性和方法。

关键字:extend

需要注意的问题:

(1)一个类只能有一个直接父类

(2)多个类可以继承一个父类

(3)一个类的父类可以再继承另外的父类

(4)一个类可以是某个类的父类,也可以是另一个类的子类

2.方法的重写

在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行重写。在子类重写的方法需要和父类被重写的方法具有相同的方法名、参数列表、返回类型,且在子类重写的方法不能拥有比父类方法更加严格的访问权限。

3.super关键字

在子类中调用父类的普通属性、方法和构造方法     

4.final关键字

(1)使用final修饰的类不能有子类 

(2)使用final修饰的方法不能被子类重写

(3)使用final修饰的变量是常量,常量不可修改 

5.抽象类和接口 

1.抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类

2.抽象方法没有方法体,不可以被调用

3.抽象类不可以被实例化

4.抽象类一般用于定义父类

关键字:abstract 

接口关键字:interface 

一个接口可以同时继承多个父类 

接口中的变量默认使用 public static final进行修饰,接口定义的方法默认使用public abstract进行修饰,即抽象方法

由于接口中的方法都是未实现的方法,所以接口不能进行实例化,只能定义一个类,通过关键字implement来实现这个方法 

6.多态 

多态是指不同对象在调用同一个方法时表现出的多种不同行为

多态主要的 两种形式:方法的重载、对象的多态性(方法重写)

7.object类

是所有类的父类,每个类都直接或间接继承object类

object类中常用的方法:

boolean equal()   判断两个对象是否相等

int hashcode()   返回对象的散列码值

string tostring()返回对象的字符串表现形式

8.内部类

在Java中,允许在一个类的内部定义类,这样的类称为内部类,内部类所在的类称为外部类

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

创建内部类对象的具体语法格式:

外部类名.内部类名 变量名=new  外部类名().内部类名;

9.异常 

 为解决异常,Java提供了对异常进行处理的方式——异常捕获,使用try...catch语句实现

try...catch语句后加一个finally代码块,无论程序是否发生异常都要执行

使用throws关键字处理异常,往往会在声明一个方法时使用throws抛出异常,表示当前方法存在异常,在调用该方法时应当处理这个异常,否者会出现编译时异常

常见的运行时异常有:

NullPointException-空指针异常

ClassCastException-类型强制转换异常

IllegalArgumentException-传递非法参数异常 

ArithmeticException-算术运算异常

ClassNotFoundException-文件未找到异常 

IndexOutOfBoundsException -下标越界异常

NumberFormatException-数字格式异常

SQLException-SQL-语句异常

IOException-LO异常 

 

 

 

                                                                                                                                                                                                                                                                                                       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值