15_Scala面向对象编程_访问权限

文章目录

  • Scala访问权限
  • 1.同类中访问
  • 2.同包不同类访问
  • 3.不同包访问
  • 4.子类权限
  • 小结

Scala访问权限

知识点概念
private
--同类访问private[包名]
--包私有; 同类同包下访问protected
--同类,或子类      //同包不能访问(default)(public)默认public
--公共访问

1.同类中访问

  class User{//    TODO 1.同类中访问,所有权限都可以访问private var private_name  ="zhangsan"private[_14Scala访问权限] var private__age  ="zhangsan"       //"_14Scala访问权限"包,以及其子包下的类和对象才能访问此属性protected var protected_sex  ="zhangsan"var public_email  ="zhangsan"        //defaultdef test(): Unit = {println(this.private__age)println(this.private_name)println(this.protected_sex)println(this.public_email)}
}

小结:同类任何属性都可this访问

2.同包不同类访问

创建EMP类在User类隔壁,创建User实例,进行访问其属性;

在这里插入图片描述

  class EMP{
//    TODO 2.同包下,不同类访问;      EMP类中访问User类属性val user = new User;def test(): Unit = {println(user.public_email)println(user.private__age)}}

小结:同包下仅有public,private[指定当前包]等可以访问属性值

3.不同包访问

3.1在14_Scala访问权限隔壁创建包_14DemoTest

在这里插入图片描述

3.2创建Access对象

3.3写入下面代码,精确导入包User

测试使用不同包下属性;

package _14DemoTestimport _14Scala访问权限.Object_Access._   //导入全部包信息
//import _14Scala访问权限._               //此处导入不能使用Userobject Access {def main(args: Array[String]): Unit = {//    TODO 3.不同包下访问权限var User = new Userprintln(User.public_email)      //也就只能访问public类型}
}

4.子类权限

同包下

//  TODO 4.关于子类权限class Student extends User{val user =new Userdef test1(): Unit = {println(user.protected_sex)}}

不同包下

在这里插入图片描述

测试不同包下子类 权限使用情况

class Demo extends User {val user = new Userdef main(args: Array[String]): Unit = {println(user.protected_sex)println(user.public_email)}
}

小结

private
--同类访问private[包名]
--包私有; 同类同包下访问protected
--同类,或子类      //同包不能访问(default)(public)默认public
--公共访问

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/6766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录,第43天

1049.最后一块石头的重量 //每次取俩块石头进行碰撞&#xff0c;撞完后&#xff0c;剩下石头块&#xff0c;又可以与新取的石头进行碰撞。。。。 //不断进行反复&#xff0c;取舍 //类似与分割等和子集问题 class Solution { public:int lastStoneWeightII(vector<int>&…

【电子通识】为什么IC内部偏置会用到恒流源?

在查看芯片手册时&#xff0c;我们经常会发现芯片框图中出现恒流源。下图所示LM358运算放大器规格书中功能框图的恒流源&#xff1a; 电源芯片SS端内部的恒流源&#xff1a; 其实&#xff0c;IC内部电路的偏置&#xff0c;大多通过恒流源或者恒压源来提供。这与电源波动影响到…

【微服务】分布式事务(通过Seata解决分布式事务问题)

分布式事务 分布式事务Seata微服务集成SeataXA模式XA模式使用 AT模式AT模式实现 分布式事务 在分布式系统中&#xff0c;如果一个业务需要多个服务合作完成&#xff0c;而且每一个服务都有事务&#xff0c;多个事务必须同时成功或失败&#xff0c;这样的事务就是分布式事务&am…

力扣 647. 回文子串

题目来源&#xff1a;https://leetcode.cn/problems/palindromic-substrings/description/ C题解1&#xff1a;暴力解法。不断地移动窗口&#xff0c;判断是不是回文串。 class Solution { public:int countSubstrings(string s) {int len s.size();int res 0;for(int i 0;…

vscode如何配置python

Visual Studio Code配置Python环境 打开Visual Studio Code&#xff0c;点击主界面最左侧最下的选项&#xff08;extension&#xff09;,在搜索框中输入“python”,点击“Install”进行安装。 如下图所示&#xff1a; 重启或点击“Reload”(重载)后&#xff0c;即可使用&…

Vue工程化开发和脚手架Vue CLI

目录 一、介绍 二、使用步骤 1. 全局安装&#xff08;一次&#xff09; 2.查看Vue版本 3.创建项目架子&#xff08;项目名不能使用中文&#xff09; 4.启动项目 一、介绍 Vue CLI是Vue官方提供的一个全局命令工具。可以帮助我们快速创建一个开发的Vue项目的标准化基础架子…

C++进阶:AVL树

AVL树的概念 二叉搜索树虽可以缩短查找的效率&#xff0c;但 如果数据有序或接近有序二叉搜索树将退化为单支树&#xff0c;查 找元素相当于在顺序表中搜索元素&#xff0c;效率低下 。因此&#xff0c;两位俄罗斯的数学家 G.M. A delson- V elskii 和 E.M. L andis 在 1962 …

C++进阶 | [2] 多态

摘要&#xff1a;多态的概念&#xff0c;多态的条件&#xff0c;虚函数的重写&#xff0c;抽象类&#xff0c;多态的原理&#xff0c;虚函数与虚函数表&#xff0c;与多态有关的问答题 1. Concept 多态的概念&#xff1a;通俗来说&#xff0c;就是多种形态&#xff0c;具体点就…

java入门-常用Dos命令

进入Dos窗口的快捷键&#xff1a;WinR 输入cmd &#xff08;1&#xff09;查看软件版本&#xff1a; java -version (2)切换盘符&#xff1a;eg:切换到D盘 (英文模式下) D: &#xff08;3&#xff09;查看当前目录的文件信息 dir (4&#xff09;进入当前盘下的某个目录&#…

有关css基础的基础选择器、字体文本属性、Emmet语法及复合选择器

这里写目录标题 一级目录二级目录三级目录 基础选择器、字体文本属性一、语法规范1.2.代码风格 二、基础选择器1.标签选择器2.类选择器&#xff1a;样式点.定义&#xff0c;结构类class调用3.id选择器&#xff1a;样式#定义&#xff0c;结构id调用&#xff0c;只能调用一次4.通…

W801学习笔记十九:古诗学习应用——下

经过前两章的内容&#xff0c;背唐诗的功能基本可以使用了。然而&#xff0c;仅有一种模式未免显得过于单一。因此&#xff0c;在本章中对其进行扩展&#xff0c;增加几种不同的玩法&#xff0c;并且这几种玩法将采用完全不同的判断方式。 玩法一&#xff1a;三分钟限时挑战—…

深入理解网络原理4----TCP核心特性介绍(下)

文章目录 前言一、拥塞控制二、延时应答三、捎带应答四、面向字节流五、异常处理 前言 随着时代的发展&#xff0c;越来越需要计算机之间互相通信&#xff0c;共享软件和数据&#xff0c;即以多个计算机协同⼯作来完成业务&#xff0c;就有了⽹络互连。 一、拥塞控制 虽然TCP有…

使用memcache 和 redis 、 实现session 会话复制和保持

一、NoSQL介绍 NoSQL是对Not Only SQL、非传统关系型数据库的统称 NoSQL一词诞生于1998年&#xff0c;2009年这个词汇再次提出指非关系型、分布式、不提供ACID的数据库设计模式 随着互联网时代的数据爆发时增长、数据库技术发展的日新月异&#xff0c;要适应新的业务需求&am…

Spring Boot应用部署 - JAR包部署

Spring Boot应用部署采用打包成JAR文件的方式&#xff0c;旨在利用其内置的嵌入式Tomcat或其他Servlet容器&#xff0c;简化传统Web应用部署流程。以下是详细的步骤和说明&#xff1a; 1. 使用Maven或Gradle进行打包 Maven 在Spring Boot项目中&#xff0c;确保pom.xml文件已…

[C#] Visual Studio开发工具编译出错匹配目标平台x86或x64架构问题解决

使用Visual Studio开发工具的NuGet管理包插件时&#xff0c;开发者常常会遇到编译错误。尤其是在切换目标平台架构&#xff08;如AnyCPU、x86或x64&#xff09;时&#xff0c;有时会发现切换似乎不起作用&#xff0c;导致编译仍然出错。 文章目录 You need to specify platform…

三丰云搭建QQ-bot的服务器-代码实现

网址&#xff1a;https://www.sanfengyun.com >> 三丰云免费云服务器 代码实现-身份认证 首先来个 robot.py 文件 需要用到的库有&#xff1a; import osimport botpy from botpy import logging, BotAPIfrom botpy.types.message import Message from botpy.ext.cog_…

英语复习之英语形近词总结(二)

接着总结形近词 单词释义例句 impress 英 /ɪmˈpres/ 美 /ɪmˈpres/ vt.盖印&#xff1b;强征&#xff1b;传送&#xff1b;给予某人深刻印象 vi.给人印象。印象&#xff0c;印记&#xff1b;特征&#xff0c;痕迹 1.It didnt impress me as a good place to live. 那地方…

uniapp 自定义相机插件(组件版、缩放、裁剪)组件 Ba-CameraView

自定义相机插件&#xff08;组件版、缩放、裁剪&#xff09; Ba-CameraView 简介&#xff08;下载地址&#xff09; Ba-CameraView 是一款自定义相机拍照组件&#xff0c;支持任意界面&#xff0c;支持裁剪 支持任意自定义界面支持手势缩放支持裁剪&#xff08;手势拖动、比…

【MySQL】1.数据库设计:ER模型、范式与反范式的平衡之道

数据库作为数据存储和检索的管理工具&#xff0c;其设计的好坏直接关系到数据的可用性、一致性和整体系统的性能。基于此&#xff0c;本文将深入探讨数据库设计中的三个关键概念&#xff1a;实体-关系&#xff08;ER&#xff09;模型、规范化&#xff08;Normalization&#xf…

Leetcode—1396. 设计地铁系统【中等】

2024每日刷题&#xff08;127&#xff09; Leetcode—1396. 设计地铁系统 实现代码 class UndergroundSystem { public:typedef struct Checkin {string startStation;int time;} Checkin;typedef struct Checkout{int tripNum;int totalTime;} Checkout;UndergroundSystem()…