面向对象(下)

本文详细介绍了Java中的类继承,包括子类如何通过extends关键字继承父类的属性和方法。同时,探讨了方法的重写,即子类对父类方法的修改,并讲解了super关键字的使用,如何在子类中调用父类的成员。此外,还涉及了final关键字的作用,它用于禁止类的继承、方法的重写以及变量的修改。进一步讨论了抽象类和接口的概念,以及多态的两种形式:方法的重载和对象的多态性。最后,简要提到了内部类的四种类型。

类的继承:java中,类的继承是指在一个类的基础上去构建一个新 的类,构建出来的新类称为子类,现有类称为父类,子类继承父类的属性和方法   就像儿子有爸爸的特征和从小学爸爸的一些行为。

在程序中,如果想声明一个类继承另一个类,需要使用extends关键字

方法的重写:在继承关系中,子类会自动继承父类中定义的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法重写

super关键字:当子类重写父类的方法后,子类对象将无法访问父类被重写的方法。super关键字可以在子类中调用父类的普遍属性,方法和构造方法

使用super关键字具体用法格式如下:

super.成员变量

super.成员方法(参数1,参数2,依此类推)

final关键字:

使用final修饰的类不能有子类

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

使用final修饰的变量(成员变量和局部变量)是常量,常量不可修改

抽象类 和接口

抽象方法的定义格式如下:

abstract 返回值 方法名称(参数);

当一个类包含抽象方法,该类必须是抽象类。抽象类和抽象方法一样,必须使用abstract关键字进行修饰

抽象类的定义格式如下:

abstract class 抽象类名称{

属性;

访问权限 返回值类型 方法名称(参数){                   //普通方法

return[返回值];

}

访问权限 abstract 返回值类型 抽象方法名称 (参数);        //抽象方法,无方法体

}

接口:如果一个抽象类的所有方法都是抽象的,侧可以将这个类定义接口

接口使用interface关键字声明,格式如下:

public interface 接口名 extends 接口1,接口2····{

public static final 数据类型 常量名=常量值;

public abstract 返回值类型 抽象方法名称(参数列表);

}

多态有两种形式:

(1)方法的重载        

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

内部类:允许在一个类的内部定义类,这样的类称内部类

内部类可分成 成员内部类,局部内部类,静态内部类和匿名内部类4种

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值