第十次作业

本文详细介绍了Java编程中的多态性概念,包括继承、重写和父类引用子类对象的特性。同时,讨论了静态内部类的特点以及在实际编程中的应用限制。接着,阐述了内部类的继承规则,并分析了接口作为方法定义和常量集合的角色。此外,探讨了方法重载和重写在实现多态中的作用,以及重构在继承中的特殊意义。最后,举例说明了如何创建一个类继承并重写父类方法的实际操作。
摘要由CSDN通过智能技术生成

多态的三要素:1.继承 2.重写 3.父类引用指向子类对象。
多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。

静态内部类
1、一个静态内部类中可以声明 static成员,但是在非静态内部类中不可以声明静态成员
2、静态内部类有一个最大的特点,就是不可以使用外部类的非静态成员,所以静态内部类在程序开发中比较少见
3、静态内部类不可以直接调用外部类的非静态成员变量
4、进行程序调试时,如果在每一个 Java 文件中都设置一个主方法,将出现很多额外代码,而程序本身并不需要这些主方法,为了解决这个问题,可以将主方法写入静态内部类中

内部类的继承
必须要满足四个条件:
1、继承内部类的前面要跟随外部类名+"."
2、在某个类继承内部类时,必须硬性给予这个类一个带参数的构造方法
3、并且该构造方法的参数为需要继承内部类的外部类的引用
4、在构造方法体中使用a.super()语句,这样才为继承提供了必要的对象

 

接口的定义  接口:方法定义和常量值的集合
接口的特点:

1、接口是一种特殊的抽象类,只包含常量和方法的定义,而没有方法的实现。

2、通过接口可以指明多个需要实现的方法,而不需考虑这些类之间的层次关系。

在类体中可以使用接口中定义的常量,必须实现接口中定义的所有方法。

3、一个类可以实现多个接口,在implements字句中用逗号隔开。

 

方法的重载和重写都是实现多态的方式,
重载
构造函数是一种特殊的函数,使用构造函数的目的是用来在对象实例化时初始化对象的成员变量。由于构造函数名字必须与类名一致,我们想用不同的方式实例化对象时,必须允许不同的构造方法同时存在

重写
重写(又叫覆盖)是继承的实现方式之一,也就是说只有在子类中才会出现方法的重写。重写是指在子类中保留父类成员方法的名称不变,参数列表不变,重写成员方法的实现内容,修改成员方法的返回值类型,或更改成员方法的存储权限。

重构
重构是继承中一种特殊的重写方式,只重写子类方法中的实现内容,成员方法的名称,参数类型、个数及成员方法的返回值都保持不变。

创建Pad3类继承Computer2类,并重写父类的showPicture方法

 

向上转型

 

抽象类:abstract 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值