当前位置: 首页 > news >正文

前期自学Java的基础部分总结(二)

一.   抽象类

     1.1   抽象类的概述

             在java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须被定义为抽象类

     1.2  抽象类的特点

  • 抽象类和抽象方法必须使用abstract关键字修饰
publice abstract class 类名{};publice abstract void eat();
  • 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
  • 抽象类不能实例化

              抽象类如何实例化呢? 参考多态的方式,通过子类对象实例化,这叫抽象类多态

  • 抽象类的子类

              要么重写抽象类中的所有抽象方法

              要么是抽象类

     1.3   抽象类的成员特点

  • 成员变量       可以是变量       也可以是常量
  • 构造方法

               有构造方法,但不是实例化

               那么,构造方法的作用是什么呢?   用于子类访问父类数据的初始化

  • 成员方法

               可以有抽象方法: 限定子类必须完成某些动作

               也可以有非抽象方法: 提高代码复用性

二.   接口

     2.1   接口的概述

       接口就是一种公共的规范标准,只要符合标准,大家都可以通用Java的接口更多的体现在对行为的抽象

     2.2    接口的特点

  • 接口用关键字interface修饰     publice  interface 接口名{}
  • 类实现接口用implements表示     publice  implements  接口名{}
  • 接口不能实例化

            接口如何实例化呢? 参照多态的方式,通过实现类对象实例化,这叫接口多态

            多态的形式: 具体类多态, 抽象类多态接口多态

            多态的前提: 有继承或者实现关系;有重写;有父(类/接口)引用指向(子/实现)类对                                       象

  • 接口的实现类

            要么重写接口中的所有抽象方法

            要么是抽象类

    2.3  接口的成员特点

  • 成员变量

           只能是常量

           默认修饰符:  publice static final

  • 构造方法

           接口没有构造方法,因为接口主要是对行为进行抽象的,是没有具体存在

           一个类如果没有父类,默认继承自Object类

  • 成员方法

          只能是抽象方法

          默认修饰符: publice abstract

http://www.lryc.cn/news/106492.html

相关文章:

  • Altova MissionKit 2023Crack
  • Linux CentOS上快速安装Docker并运行服务
  • TCP三次握手与四次断开
  • 关于前端与APP录音相关的笔记
  • 【Java】SpringBoot项目整合FreeMarker加快页面访问速度
  • conda环境下安装opencv-python包
  • JVM面试题--类加载器
  • js怎么计算当前一周的日期
  • 【图论】差分约束
  • 13 springboot项目——准备数据和dao类
  • Java 基础进阶总结(一)反射机制学习总结
  • ERROR: transport error 202: gethostbyname: unknown host报错解决方案
  • PyTorch高级教程:自定义模型、数据加载及设备间数据移动
  • JavaEE——SpringMVC中的常用注解
  • 【严重】Metabase 基于H2引擎的远程代码执行漏洞
  • 0基础学习VR全景平台篇 第75篇:多现场
  • html:去除input/textarea标签的拼写检查
  • 自然语言处理从入门到应用——LangChain:提示(Prompts)-[提示模板:创建自定义提示模板和含有Few-Shot示例的提示模板]
  • d3dx9_30.dll如何修复,分享几种一键修复方法
  • 6.8 稀疏数组
  • ROS版本的ORB-SLAM3用RealSense D455相机实时运行测试
  • Vue中对对象内容调用的Demo
  • 语音识别 — 特征提取 MFCC 和 PLP
  • BES 平台 SDK之按键的配置
  • 【Golang系统开发】搜索引擎(1) 如何快速判断网页是否已经被爬取
  • 记录--一个好用的轮子 turn.js 实现仿真翻书的效果
  • 《Spring Boot源码解读与原理分析》书籍推荐
  • C++ 什么时候使用 vector、list、以及 deque?
  • 视频创作者福音,蝰蛇峡谷NUC12SNKI7视频剪辑测评
  • 使用Qt中的QDir类进行目录操作