java 终态类,javaoo,继承,抽象类,终态类,访问修饰符!
java的继承!Java的继承使用extends关键字!为什么要使用继承呢?我们先来举例说明一下!比如说!烟是类!而叶子烟,和纸烟,烟这个类包含了,叶子烟和纸烟这两个类,如果我们要实现出叶子烟里面的一些方法和纸烟里面的一些方法,那么我们就需要写出他们,但他们中间有很多方法和属性都是一样的,相同的,那么如果我们需要学很多烟的方法和属性,我们就需要在每个烟类里面写出相同的方法和属性,这样一来就会很容易出现象代码的冗余和错误!为了解决这个问题才出现继承,
继承的具体实现!
继承只能继承方法和属性,但不能继承超类的构造方法,如果我们需要超类的构造方法那么我们需要使用super()方法调用超类的构造方法,如果我们没有写super这也是默认的super(),如果在超类里面重载了构造方法那么我们者必须在子类里面调用超类的构造方法!如果我要使用一个子类那么,子类首先要去调用超类的构造方法后才会执行自己的构造方法!而且super这个关键字只能放在子类构造方法的第一句,否则就会出现错误!
抽象类!
抽象类可以继承抽象类,而且抽象类里面的抽象方法不能在本类中实现,只能由继承它的子类实现,而且抽象类里面的普通方法是可以实现的!如果一类里面有抽象方法那么这个类必须是抽象类!其他的和继承都是一样的了!
终态类!
终态类,就是在修饰符哪里加上final这个关键字,表示该类不能有子类,如果一方法前面加上final表示该方法不能被重写!
访问修饰符
访问修饰符主要有4个public protected private 默认的,只要分为这4中他们的意思,公共的 受保护的
私有的 默认的,他们的访问权限不一样如图:
然后就是重写和重载:
重写主要是体现在继承中,像超类里面的一个方法,而子类里面也有这个方法,但里面的属性不同者子类需要覆盖掉它继承到超类里面的这个方法叫做重写!方法名和返回类型和参数列表必须和超类中定义的一样
重载:
重载就是方法在一类里面的:
就像构造方法发生在一个类里面可以有多个构造方法,但他们的方法名必须相同,参数列表必须有一个不相同,叫做重载!
java 终态类,javaoo,继承,抽象类,终态类,访问修饰符!相关推荐
- 二、Java面向对象(7)_封装思想——访问修饰符
2018-04-30 访问修饰符 <访问权限范围越小,安全性越高> public:表示全局的,可以在当前项目中任何地方访问 如果几个相互访问的public类分布在不用的包中,则需要导入相应 ...
- java默认访问修饰符是,java默认访问修饰符
java.lapplet.Applet D. java.awt.Frame XXX13.下列选项中,哪个方法不是 JAVA 的访问修饰符(C) A. private B. protected C. f ...
- java访问修饰符_Java访问修饰符
java访问修饰符 Java access modifiers are used to provide access control in java. Java provides access con ...
- 四种访问修饰符---(Java版)
在Java当中,我们经常会用到访问修饰符. 1.private : 这个访问修饰我们我们经常用来进行封装.这个只能在本类当中进行调用和访问. 2.protected :受保护的,根据中文意思我们可知道 ...
- Java SE_封装、继承、object类、super-this关键字、方法重写、多态、instanceof、类型转换
封装 该露的露,该藏的藏 我们程序设计要追求"高内聚,低耦合".高内聚:类的内部数据操作细节自己完成,不允许外部干涉:低耦合:仅暴露少量的方法给外部使用. 封装(数据的隐藏) 通常 ...
- 按要求编写一个Java应用程序:(1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。(2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性
(1)定义一个类,描述一个矩形,包含有长.宽两种属性,和计算面积方法. public class Jvcs {private int Long; //长private int wide; //宽pub ...
- 基本语法及基本概念概述(标识符、访问修饰符、变量、数组、枚举、注释、空行、继承、接口、(对象、类、方法、实例变量)、关键字表)
文章目录 1.标识符 2.标识符命名规范 3.访问修饰符 4.变量 5.数组 6. 枚举 7.注释 8.空行 9.继承 10.接口 11.对象.类.方法.实例 12.关键字表 13.保留字(reser ...
- JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)
运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...
- 设计复数类 Complex继承于数字类 Number,私有成员变量包括 double类型的实部rea(父类 Number中已定义)和虚部imag,公有成员方法包括两个构造方法(一个不带参数的和一个带两
设计复数类 Complex继承于数字类 Number,私有成员变量包括 double类型的实部rea(父类 Number中已定义)和虚部imag,公有成员方法包括两个构造方法(一个不带参数的和一个 ...
最新文章
- 对抗攻击层出不穷?神经科学带来新突破、导出智能统一框架,Hinton:我早有洞见...
- 活体检测方法概述与总结
- clover config_clover的每一个小细节都给你弄得明明白白的
- 简单DNS服务器架设
- [学]《Python 核心编程》学习笔记(五)
- 吾爱破解论坛2021年11月11日,光棍节免费开放注册
- PMP第十一章:项目风险管理
- 上波浪线符号复制_波浪线符号(word小技巧)
- Vins-Mono 论文 Coding 一 7(3). pose_graph: 4DOF pose_graph
- 桌面新建文件夹不显示缩图_如何在Windows 10桌面上创建不可见的文件夹
- 相机ISO是什么 ISO是什么意思?
- Hexo博客中插入图片,在网页中无法显示:采用图床外链的方法
- 记一次在android使用fdisk
- 案例精选 | 冷饭变盛宴?一文谈尽边缘计算
- c语言595驱动数码管,74hc595驱动4位数码管电路连接图及程序解析 - 全文
- 支付宝小程序云服务免费申请
- 麒麟系统安装clickhouse
- python 网页版笔记_【Python笔记】Python网页正文抽取工具
- 补丁工具Quilt与Git
- 我如何做一个时间延迟? [复制]
热门文章
- java安卓浏览器下载文件,JAVA实现文件下载,浏览器端得到数据没反应解决方案
- mysql 占用swap_查看swap占用情况
- kalman滤波在雷达目标跟踪中的应用_简述Automotive radar中的多目标跟踪处理
- svn如何取消某个文件的版本管理_微服务架构如何统一管理工程配置文件
- c语言malloc用法 数组,详解C语言用malloc函数申请二维动态数组的实例
- 基于智慧教室|无纸化会议的新选择:RTMP解决方案
- websocket 学习--简单使用,nodejs搭建websocket服务器,到模拟股票,到实现聊天室
- MyBatis 解决模糊查询包含特殊字符
- mybatis获取表名——mybatis动态调用表名和字段名#{},${}
- python语义分析_Python差异的潜在语义分析