Java初学之继承与多态
作者:满天星辰只为你闪耀 发布时间:2022-11-29 15:13:04
首先我们如果要使用Java中存在的包,可以程序中使用import语句导入包。包说通俗点就是一个
文件夹,为了方便管理。
在程序中声明包的语法:
package <包名>
注意:声明一个包的语句必须写在类中的第一行。
在程序中导入包的格式:
import <包名>.<类名>
重点来了,继承!
继承是面向对象程序设计的一个重要特征,它是通过继承原有类派生出的子类进而构造出更为复杂的子类。子类既有新定义的行为特征,又继承了原有类的行为特征。我们可以这样进一步认为:父类更为通用,子类更为具体。通过继承可以大幅度提高代码复用性,减少代码量,便于程序的后期维护。Java的继承使用extends关键字实现。
Java继承语法格式:
【修饰符】class 子类名 【extends 父类名】{
//类定义部分
}
!注意:Java中的继承为单继承,即一个子类只能有一个直接的父类。
子类会自动继承父类的属性,子类中也可以定义特定的属性和方法。
下面是重载:
方法的重载,是指在同一个类中的多个方法可以具有相同的方法名,但是这些的方法参数必须不同。
当方 * 能相同时,只是接受参数不同的时候,就要用到重载。
使用方法重载需要注意以下几点:
1.同一个类中方法名相同,参数列表不同。
2.返回值类型不能用于区分方法的重载。
提醒:构造方法也可以实现方法的重载。
什么是重写呢?:
子类扩展了父类,子类是一个特殊的父类。子类以父类为基础,额外增加新的属性和方法。
方法的重写要遵循方法名和参数列表都必须相同。子类方法的访问权限应该要比父类方法的访问权限更大或者相等。
多态应用:
多态是指同一操作作用于不同对象,可以有不同的解释,以致产生不同的执行结果。在编译时,可以通过父类的引用指向子类对象,而在运行时,则通过父类指向子类对象,调用子类中重写父类的方法。
多态的具体操作见示例:
程序运行结果如图:
引用变量的强制类型转换
这里的强制转换转换的是对象,要有关系才能转,两个平行的类不能转,如:子类和父类,两个类
都有继承关系,但是可以和父类的父类转。
instanceof 运算符
instanceof运算符的前一个操作数通常是一个引用类型变量。后一个操作数通常是一个类。他它用于判断运算符前面的引用变量是否是运算符后面的类型或其子类型的实例。
来源:https://blog.csdn.net/weixin_54418692/article/details/117480407
猜你喜欢
- 本文实例讲述了C#模拟window操作鼠标的方法。分享给大家供大家参考。具体实现方法如下:using System;using System
- 大部分的 Java 软件开发都会使用到各种不同的库。近日我们从一万个开源的 Java 项目中进行分析,从中提取出最常用的 Java 类,这些
- /// <summary> /// interface &
- 本文实例为大家分享了Android实现弹幕效果的具体代码,供大家参考,具体内容如下首先分析一下,他是由三层布局来共同完成的,第一层视频布局,
- C#是一门面向对象的语言,具有面向对象的基本特征,抽象、封装、继承、多态等性质。学习C#除了一些基本的语法,还得学习一些新的特性,比如说:泛
- 使用ByteArrayOutputStream下载文件//文件名称String filepath = ServletActionContex
- 1、Dom4j概述dom4j is an easy to use, open source library for working with
- Java程序有的时候在主线程中会创建多个线程去执行任务,然后在主线程执行完毕之前,把所有线程的任务进行汇总,以前可以用线程的join方法,但
- BASE64 编码是一种常用的字符编码,在很多地方都会用到。但base64不是安全领域下的加密解密算法。能起到安全作用的效果很差,而且很容易
- 定义可理解为 适配广泛的类型,即参数化类型,可以把类型像方法的参数那样进行传递。// 以ArrayList为示例// 泛型T可以是任意类pu
- 前言C#中Try-Catch语句大家都很熟悉了,但是细究起来,还是有很多东西可讲的。最近在翻看之前总结的常见面试题中,发现关于try...c
- 以下四种方式:1.继承Thread类,重写run方法2.实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象
- 本文主要介绍了C# 数组删除元素的实现示例,具体如下:using System;using System.Collections.Gener
- 目录一 . 前言二 . 流程梳理2.1 实例化创建2.1.1 doGetBean 入口2.1.2 doGetBean 补充节点2.1.3 A
- 前言最近项目中需要与andorid端进行交互,采用了MQTT消息进行通信,生产环境中偶尔会出现Too many publishesin pr
- 如何使用必应地图 WPF 控件框架使用.NET40;Visual Studio 2019;Bing Maps WPF 控件需要&n
- 由于一些不可控因素的影响,比如系统内存,计算机状态等,每一次在while循环中执行的次数会有一定差异大概几百次。这就导致了结果的差异。注意这
- 最近制作了一个多屏幕的项目,多屏幕指的是一个电脑主机,连接多个显示器。我这个项目使用了一个显卡连接了三个显示设备。Unity UGUI提供C
- 在实现蓝牙接收时,网上的资料很多,使用起来也很简单,但是我觉得还是有必要把这些知识总结下来。蓝牙开发需要用到一个第三方的库InTheHand
- 本文实例为大家分享了java获取当前时间年月日的具体代码,供大家参考,具体内容如下import java.text.ParseExcepti