首页 > 编程语言 >JavaSE: 基础

JavaSE: 基础

时间:2024-06-18 10:58:44浏览次数:20  
标签:封装 对象 基础 接口 继承 JavaSE 方法 抽象类

定义:java是sun公司推出的跨平台,面向对象,的一种高级语言

面向对象:是一种编程方式,它将现实中的事务抽象为对象,通过对象之间的交互模拟现实世界的情景,面向对象的编程语言中,一切都被视为对象,都有自己的属性和方法。

其中对象是由一组数据(属性)和行为(方法)组成,数据包括静态信息,状态,行为包括对象的能动信息如对象的操作,功能等,把具有相同行为的对象归纳为一个类,类是一个抽象的概念,对象是类的具体,也就是说对象就是类的实例

为什么使用面向对象编程?优点?

优点可拓展性:新的功能很容易加到系统中去,不需要修改现有代码,方便维护拓展

可维护性:能将功能和数据结合起来,方便管理

可复用性:代码重复使用,减少代码量,面向对象的三大特性(封装,继承,多态)就是围绕这个核心

面向对象的四大特性:

[JAVA基础(38) java四大特性理解(封装、继承、多态、抽象)-腾讯云开发者社区-腾讯云]: [Java 多态 | 菜鸟教程]:

封装:是指将对象的属性和方法对外部进行隐藏,外部只能通过对象提供的接口来访问数据,提高安全性,减少了耦合,提高了代码的可维护性

Java封装性及四种权限修饰符详解_java封装修饰符-CSDN博客

继承:是指一个类可以继承另一个类,新建的类称为子类,子类会拥有父类的方法属性,父类的私有属性和构造方法并不能被继承,并添加自己的属性方法,,或者重写父类的方法,继承实现了代码的复用性,减少代码的冗余,提高了代码的可维护性

多态:基于封装和继承的基础的,是同一个行为具有不同的表现形式或形态的能力,就是同一个接口,使用不同的实例而执行的不同操作

现实中,比如我们按下 F1 键这个动作:

  • 如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;

  • 如果当前在 Word 下弹出的就是 Word 帮助;

  • 在 Windows 下弹出的就是 Windows 帮助和支持。

同一个事件发生在不同的对象上会产生不同的结果。

多态的前提是封装和继承(多个实例使用同一个方法可以实现不同的事情-->基于继承父类的操作)

  • 继承

  • 重写

  • 父类引用指向子类对象:Anmail a = new Cat();

优点:

  • \1. 消除类型之间的耦合关系

  • \2. 可替换性

  • \3. 可扩充性

  • \4. 接口性

  • \5. 灵活性

  • \6. 简化性

抽象:是将复杂的对象和行为简化为程序中的模型和方法的过程,通过抽象,可以忽略对象的细节,只需要关注对象的属性和行为,不用关心具体做什么

抽象类不能实例化对象

抽象类不一定有抽象方法,有抽象方法的类一定是抽象类

子类继承抽象类,有抽象类必须重写抽象方法,否则该子类也为抽象类

一个类只能继承一个抽象类,一个类能实现多个接口

抽象类和接口区别:

抽象类可以有main方法,且可以运行。接口不能有main方法

构造函数

抽象类可以有构造函数,接口不能有(现在的版本也可以有default实现)。

访问修饰符

接口中的方法默认使用public修饰;抽象类中的方法可以是任意访问修饰符。

标签:封装,对象,基础,接口,继承,JavaSE,方法,抽象类
From: https://blog.csdn.net/2301_78851228/article/details/137212759

相关文章

  • 【线程基础】【七】UncaughtExceptionHandler 的使用
    1 前言我们平时在Java中处理异常的时候,通常的做法是使用try-catch-finally来包含代码块,但是Java自身还有一种方式可以处理就是使用UncaughtExceptionHandler,本节我们就来看看。2  UncaughtExceptionHandler2.1 认识当JVM检测出某个线程由于未捕获的异常而终结的情况......
  • 二叉树的基础讲解
    二叉树在遍历,查找,增删的效率上面都很高,是数据结构中很重要的,下面我们来基础的认识一下。(高级的本人还没学,下面的代码用伪代码或C语言写的)我会从树,树的一些专有名词,树的遍历,二叉树,二叉树的遍历以及后面升级的树进行一部分的介绍。树首先我们从最开始的树来进行讲解,我们知道......
  • 【MySQL基础随缘更系列】DCL语句
    文章目录一、DCL概述1.1、什么是DCL1.2、为什么学习DCL二、用户管理2.1、查看用户2.2、创建用户2.3、删除用户三、密码管理3.1、修改用户密码3.2、设置管理员(root)密码四、权限管理4.1、查看用户权限4.2、授权4.3、撤销授权......
  • 【MySQL基础随缘更系列】AB复制
    文章目录mysqlAB复制实战一、mysqlAB复制二、AB复制原理三、master服务器设置3.1、安装mysql并启动3.2、关闭防火墙,selinux3.3、设置时间服务器3.4、修改配置文件设置server-id=N3.5、创建slave连接master的账号,用于取SQL语句四、slave设置4.3、修改配置文件设置s......
  • SQL 入门教程:从基础到实践
    前言SQL(StructuredQueryLanguage)是一种用于管理和操作关系型数据库的标准语言。无论你是测试工程师、开发人员,还是数据分析师,掌握SQL都能帮助你更高效地工作。本文将详细介绍SQL的基本概念、常用语法和实践操作,帮助初学者快速入门。什么是SQL?SQL是一种标准化的语言,用......
  • 多叉树的DFS深度优先遍历,回溯法的基础算法之一
    一、前言多叉树一般用于解决回溯问题。想必大家都学过二叉树,以及二叉树的深度优先遍历和广度优先遍历,我们思考:能不能将二叉树的DFS转化为多叉树的DFS?二、多叉树的结构多叉树的本质,就是一棵普通的树,比如下图:如果忽略将来的变化,那么,这棵树可以认为是一个未满的4叉树。......
  • 嵌入式 Linux 基础:环境配置(Debian 12 安装配置)
    目录一、安装虚拟机1、安装VMwareWorkstationPro注册博通官网注册账号下载VMwareWorkstationPro2、虚拟机安装Debian12下载Debian12镜像虚拟机设置配置(安装)debian12配置debian12环境3、配置Debian12软件设置Flatpak和Flathub安装微信二、其他开发环境配置一、安......
  • HTML和CSS基础知识(3)
    一、标签显示模式(display)    (一)、什么是标签显示模式        顾名思义就是标签以什么样的方式进行显示,比如div会自己显示一行,span一行可以显示多个,那如果我们想把div在一行内显示多个如何去做,那就需要用到display显示模式了。而display显示模式有以......
  • 面经梳理-java多线程基础
    题目线程和进程的概念?守护线程是干什么的?常见的守护线程有哪些?线程和进程的概念进程是程序的运行实例,是程序向操作系统申请资源的基本单位,线程是进程的一条执行路径。Java的线程分为两种:用户线程和守护线程。守护线程作用是为其他线程提供服务,如果所有的用户线程死亡,后台线程......
  • 45.JavaScript基础【三】
    【一】JavaScript之函数1)函数声明函数须先声明,才能使用函数声明时不会立即执行,只有调用时才会执行function函数名(参数1,参数2){ 代码体}2)函数调用函数名()函数的执行与定位位置无关,只与调用位置有关可多次调用,每次调用都是独立不相关的3)函数分类1.无......