构造方法、重写、修饰符和导包的概念

2023-11-23 20:30

本文主要是介绍构造方法、重写、修饰符和导包的概念,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 1.构造方法

   构造方法是一种特殊的方法

   作用:创建对象

   功能:主要是完成对象数据的初始化

1.1构造方法的注意事项(无参尽量手动给出)

(1)构造方法的创建  :如果没有构造方法,系统将给出一个默认的无参数构造方法。

                                        如果定义了构造方法,系统将不再提供默认的构造方法。

(2)构造方法的重载

            如果自己定义了带参构造方法,还要使用无参构造方法,就必须再写一个无参的构造方法。

1.2 标准类制作

(1)成员变量

        使用private修饰。

(2)构造方法

        提供一个无参构造方法

        提供一个带多个参数的构造方法

(3)成员方法

         提供每一个成员变量对应的setXxx()/getXxx()

         提供一个显示对象信息的show()

(4)创建对象并为其成员变量赋值的两种方法

         无参构造方法创建对象后使用setXxx()赋值

         使用带参构造方法直接创建带有属性值的对象

2. 方法的重写

2.1 方法重写的概述

      子类中出现了和父类中一模一样的方法声明

2.2 方法重写的应用

       当子类需要父类的功能,而功能主体子类有自己特有的内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。

       

2.3方法重写的注意事项

(1)私有方法不能被重写(父类私有成员子类是不能继承的)

(2)子类方法访问权限不能更低(pubic > 默认 > 私有)

3.修饰符

3.1权限修饰符

3.2状态修饰符

3.2.1final

      final 关键字是最终的意思,可以修饰成员方法,成员变量,类。 

(1)final修饰方法:表明该方法是最终方法,不能被重写。

(2)final修饰变量:表明该变量是常量,不能被再次赋值

(3)final修饰类:表明该类是最终类,不能被继承。(没有子类)

3.2.2 final修饰局部变量

(1)变量是基本类型:final修饰指的是基本数据类型的数据值不会发生改变

(2)变量是引用类型:final修饰指的是引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的。

final int age = 20;

age = 100;//报错,不能再次赋值

sout(age);

//

final Student s =new Student();

s.age = 100;//不会报错。

sout(s.age);

s = new Student();//会报错,地址值不能改变

3.2.3 static关键字

static关键字是静态的意思,可以修饰成员变量,成员方法。

(1)被类的所有对象共享(是我们判断是否使用静态关键字的条件)

(2)可以通过类名和对象名调用(推荐使用类名调用)

3.2.4static访问特点

非静态的成员方法:可以访问静态的成员变量、非静态的成员变量、静态的成员方法和非静态的成员方法。(全部都可以)

静态的成员方法:可以访问静态的成员变量和静态的成员方法。

静态成员只能访问静态成员

4. 导包

4.1包的概述和使用

4.2导包的概述和使用

这篇关于构造方法、重写、修饰符和导包的概念的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/420560

相关文章

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

Java访问修饰符public、private、protected及默认访问权限详解

《Java访问修饰符public、private、protected及默认访问权限详解》:本文主要介绍Java访问修饰符public、private、protected及默认访问权限的相关资料,每... 目录前言1. public 访问修饰符特点:示例:适用场景:2. private 访问修饰符特点:示例:

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo

Java第二阶段---09类和对象---第三节 构造方法

第三节 构造方法 1.概念 构造方法是一种特殊的方法,主要用于创建对象以及完成对象的属性初始化操作。构造方法不能被对象调用。 2.语法 //[]中内容可有可无 访问修饰符 类名([参数列表]){ } 3.示例 public class Car {     //车特征(属性)     public String name;//车名   可以直接拿来用 说明它有初始值     pu

【MRI基础】TR 和 TE 时间概念

重复时间 (TR) 磁共振成像 (MRI) 中的 TR(重复时间,repetition time)是施加于同一切片的连续脉冲序列之间的时间间隔。具体而言,TR 是施加一个 RF(射频)脉冲与施加下一个 RF 脉冲之间的持续时间。TR 以毫秒 (ms) 为单位,主要控制后续脉冲之前的纵向弛豫程度(T1 弛豫),使其成为显著影响 MRI 中的图像对比度和信号特性的重要参数。 回声时间 (TE)

计算机网络基础概念 交换机、路由器、网关、TBOX

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、VLAN是什么?二 、交换机三、路由器四、网关五、TBOXTelematics BOX,简称车载T-BOX,车联网系统包含四部分,主机、车载T-BOX、手机APP及后台系统。主机主要用于车内的影音娱乐,以及车辆信息显示;车载T-BOX主要用于和后台系统/手机APP通信,实现手机APP的车辆信息显示与控

01 Docker概念和部署

目录 1.1 Docker 概述 1.1.1 Docker 的优势 1.1.2 镜像 1.1.3 容器 1.1.4 仓库 1.2 安装 Docker 1.2.1 配置和安装依赖环境 1.3镜像操作 1.3.1 搜索镜像 1.3.2 获取镜像 1.3.3 查看镜像 1.3.4 给镜像重命名 1.3.5 存储,载入镜像和删除镜像 1.4 Doecker容器操作 1.4

【机器学习-一-基础概念篇】

机器学习 定义分类算法 应用 定义 机器学习最早是被Arthur Samuel 提出的一个概念,指计算机无需明确编程即可学习的研究领域。1950年他发明的跳棋程序,这个人机对弈游戏让他的声名鹊起,机器学习这个概念才进入大众的是视线。 在这个跳棋程序里,他编程了一种算法,这个程序与Arthur下了数万次跳棋,计算机逐渐学会了下在哪里有更大的可能会赢得比赛,哪里会输,通过这种方法,最

【吊打面试官系列-Redis面试题】说说 Redis 哈希槽的概念?

大家好,我是锋哥。今天分享关于 【说说 Redis 哈希槽的概念?】面试题,希望对大家有帮助; 说说 Redis 哈希槽的概念? Redis 集群没有使用一致性 hash,而是引入了哈希槽的概念,Redis 集群有 16384 个哈希槽,每个 key 通过 CRC16 校验后对 16384 取模来决定放置哪个槽, 集群的每个节点负责一部分 hash 槽。

AI辅助编程里的 Atom Group 的概念和使用

背景 在我们实际的开发当中,一个需求往往会涉及到多个文件修改,而需求也往往有相似性。 举个例子,我经常需要在 auto-coder中需要添加命令行参数,通常是这样的: /coding 添加一个新的命令行参数 --chat_model 默认值为空 实际上这个需求涉及到以下文件列表: /Users/allwefantasy/projects/auto-coder/src/autocoder/auto