返回顶部
首页 > 资讯 > 后端开发 > Python >教你如何正确了解java三大特性!!!!
  • 863
分享到

教你如何正确了解java三大特性!!!!

2024-04-02 19:04:59 863人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录继承与多态一.包 二.继承 三:重载和重写3.1重载(Overload)3.2 重写四:多态4.1 多态的转型   4.2 instanc

继承与多态

本章讲解面向对象的三大特性:封装,继承,多态。

一.包

Java定义了一种名字空间,称之为包:package。一个类总是属于某个包,类名(比如Person)只是一个简写,真正的完整类名是 包名.类名。例如:apple 类放在包 banana 里面 完整类名是:banana.apple。

自定义包的语法:


package<   包名   >

注意:声明一个包必须写在类的第一行。

1.2 包的导入

如果要使用java中存在的包,可以在程序中使用import语句导入包。

格式如下:(注意中间有一个小点)


import<  包名  >.<  类名  >

如果要导入一个包中的多个类,可以使用"*"表示包中所有的类。如上个例子完整代码为:import banana.*。

 二.继承

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

继承的作用:通过继承可以快速创建新的类,实现代码的重用,提高程序的可维护性,节省大量创建新类的时间,提高开发效率和开发质量。

java的继承语法格式如下:


[修饰符]  class 子类名 [extends 父类名]{
        //类定义部分
}

例如:banana是一个类,apple是一个类,将banana设为apple的父类


public class apple extends banana{
        //内容
}

注意!1.java中的继承为单继承,即一个子类只能有一个直接的父类。

           2.子类不能选择性继承父类;

           3.Java不支持多重继承,但一个类可以实现多个接口,从而克服单继承的缺点;

           4.构造方法不会被子类继承,但可以从子类中调用父类的构造方法。

 三:重载和重写

3.1重载(Overload)

同一个类中,同名的方法有不同的参数列表(参数类型不同,参数个数不同,甚至是参数顺序不同)即为重载,重载对返回类型无要求,可以相同,也可以不同,但不能通过返回类型是否相同来判断重载.

注意以下几点:

(1)同一类中方法名相同,参数列表不同。

(2)返回值类型不能用于区分方法的重载。

提醒:构造方法也可以实现方法的重载

3.2 重写

重写,即重新写一遍。即在子类中把父类本身具有的方法重新写一次。子类扩展了父类,子类是一个特殊的父类。子类以父类为基础,额外增加新的属性和方法。

重写的规则:

1.发生在之类与父类之间

2.父类中的私有方法不能被重写

3.重写父类方法时,访问权限不能比父类低,抛出异常不能比父类的异常范围广或抛出新的异常

4.父类有静态方法时,子类必须通过静态方法进行重写

重载与重写的区别:

1.重载发生在一个类里面

2.重写发生在父类与子类之间。

四:多态

多态指同一操作作用于不同对象,可以有不同的解释,以致产生不同的执行结果。

多态体现为父类引用变量可以指向子类对象

前提条件:必须要有子父类关系。

注意:在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。

4.1 多态的转型  

多态的转型分为向上转型向下转型两种:

向上转型:多态本身就是向上转型过的过程

使用格式:


父类类型 变量名=new 子类类型();

适用场景:当不需要面对子类类型时,通过提高扩展性,或者使用父类的功能就能完成相应的操作。

向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用类型转为子类引用各类型

4.2 instanceof

instanceof运算符的前一个操作数通常是一个引用类型变量,后一个操作数通常是一个类,它用于判断运算符前面的引用变量是否是运算符后面的类型或其子类型的实例。

注意!使用instanceof运算符时,需要注意instancecof运算符前面操作数的编译时,类型要么与后面的类相同,要么与后面的类具有父子继承关系,否则会引起编译失误。

总结

本篇文章就到这里了,希望可以给你带来一些帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 教你如何正确了解java三大特性!!!!

本文链接: https://lsjlt.com/news/129670.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 教你如何正确了解java三大特性!!!!
    目录继承与多态一.包 二.继承 三:重载和重写3.1重载(Overload)3.2 重写四:多态4.1 多态的转型   4.2 instanc...
    99+
    2024-04-02
  • Java三大特性之封装详解
    目录封装概述概述原则封装的步骤封装的操作—private关键字private的含义private的使用格式封装优化1—this关键字this的含义this使用...
    99+
    2022-11-13
    Java 特性 封装 Java 封装
  • Java三大特性之继承详解
    目录概述由来定义好处继承的格式继承后的特点—成员变量成员变量不重名成员变量重名继承后的特点—成员方法成员方法不重名成员方法重名—重写(Overri...
    99+
    2022-11-13
    Java 特性 继承 Java 继承
  • Java三大特性之多态详解
    目录概述引入定义多态的体现多态的好处引用类型转换向上转型向下转型为什么要转型转型的异常概述 引入 多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如跑的动作,小猫、小狗和大...
    99+
    2022-11-13
    Java 特性 多态 Java多态
  • 一文带你了解如何正确使用MyBatisPlus
    目录1、创建测试表2、创建 Spring Boot 工程3、导入依赖4、编写数据库配置文件5、编写代码6、CRUD 测试7、打印SQL语句本篇文章,我们通过 MyBatis Plus...
    99+
    2022-12-08
    MyBatisPlus使用方法 MyBatisPlus使用
  • 一文教你如何正确封装ECharts
    本篇文章给大家带来了关于ECharts的相关知识,其中主要跟大家聊一聊怎么封装ECharts,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。文章的开头总是很难水的,就不多说了本文涉及 : TypeScript、Vue3、 echarts...
    99+
    2023-05-14
    前端 ECharts Vue.js
  • 一篇文章带你了解如何正确使用java线程池
    目录1、线程是不是越多越好?2、如何正确使用多线程?3、Java线程池的工作原理4、掌握JUC线程池API总结1、线程是不是越多越好? 在学习多线程之前,读者可能会有疑问?如果单线程...
    99+
    2024-04-02
  • Java基础之教你如何正确运用依赖注入
    目录一、C++的诟病二、Java的改进三、误用导致的退步四、正确理解面向接口编程一、C++的诟病 C++最遭人诟病的地方就是定义一个类需要写两个文件,一个.h文件和一个.cpp文件。...
    99+
    2024-04-02
  • PyCharm教程:如何正确导入第三方库?
    PyCharm是一款功能强大的Python集成开发环境,它提供了丰富的功能和工具,方便开发者编写、调试和管理Python代码。在实际开发中,我们通常会使用第三方库来扩展Python的功...
    99+
    2024-02-23
    教程 pycharm 导入库
  • Java的三大版本,你有了解过吗?
    目录 一、JavaSE 二、JavaME 三、JavaEE   一、JavaSE JavaSE是Java平台的标准版,它提供了Java语言的核心API和基本功能,适用于开发普通的桌面应用程序、命令行工具和服务器端应用程序等。下面是一个简...
    99+
    2023-09-14
    java 开发语言
  • 怎么理解Java面向对象三大特性
    这篇文章主要讲解了“怎么理解Java面向对象三大特性”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Java面向对象三大特性”吧!继承Java中的继承只能单继承,但是可以通过内部类继承...
    99+
    2023-06-02
  • 教你如何正确的使用Spring Boot框架
    本篇文章为大家展示了教你如何正确的使用Spring Boot框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Spring Boot主要有如下核心功能:独立运行的Spring项目Spring Boo...
    99+
    2023-05-31
    springboot spring boo
  • 五步教你如何正确配置PyCharm环境
    标题:五步教你如何正确配置PyCharm环境 PyCharm是一款功能强大的Python集成开发环境,能够提高开发效率和代码质量。正确配置PyCharm环境对于开发者来说至关重要。以下...
    99+
    2024-02-22
    导入项目 配置解释器
  • 一篇文章带你了解JAVA面对对象三大特征之封装
    目录面对对象的三大特征: 封装、继承、多态封装继承多态类和对象关于类关于对象三大特征第一封装关于封装思想 :private关键字this关键字构造方法构造方法注意事项总结面对对象的三...
    99+
    2024-04-02
  • 一文带你了解如何正确使用Java中的字符串常量池
    目录前言理解字符串常量池两种创建字符串方式字符串拼接方式妙用String.intern() 方法字符串常量池有多大字符串常量池的优缺点总结前言 研究表明,Java堆中对象占据最大比重...
    99+
    2022-12-26
    Java字符串常量池使用 Java字符串常量池
  • Java超详细讲解三大特性之一的多态
    目录多态性instanceof 关键字的使用==和equals()区别object类中toString()的使用static关键字的使用总结多态性 1理解多态性:可以理解为一个事物的...
    99+
    2024-04-02
  • Java超详细讲解三大特性之一的继承
    目录继承的概念方法的重写super关键字的使用super调用构造器总结继承的概念 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,...
    99+
    2024-04-02
  • Java超详细讲解三大特性之一的封装
    目录封装封装的概念Java中的包java中类的成员-构造器java中的this关键字总结说到面向对象则不得不提面向对象的三大特征:封装,继承,多态。那么今天就和大家先来介绍什么是封装...
    99+
    2024-04-02
  • java中你的项目应该如何正确分层
    目录背景如何进行分层阿里规范优化分层分层领域模型的转换总结背景 说起应用分层,大部分人都会认为这个不是很简单嘛,就 Controller,Service,Mapper 三层。看起来简...
    99+
    2024-04-02
  • Python path 设置正确了吗?如何解决大数据同步问题?
    Python是一种高级编程语言,广泛用于数据分析、机器学习、人工智能等领域。在Python编程中,经常会遇到一个问题,那就是如何正确设置Python的path路径,以及如何解决大数据同步问题。本文将从这两个方面进行探讨,希望能够为大家提供...
    99+
    2023-10-12
    path 大数据 同步
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作