13_Scala面向对象编程_伴生对象

2024-05-05 03:04

本文主要是介绍13_Scala面向对象编程_伴生对象,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1.伴生对象
    • 1.1 scala的一个性质,scala文件中的类都是公共的;
    • 1.2 scala使用object关键字也可以声明对象;
  • 3.关于伴生对象和类
  • 4.权限修饰符,scala仅有private;
  • 5.伴生对象可以访问伴生类中的私有属性;
  • 6.案例
  • 7.小结

1.伴生对象

概念:存在一个类,存在一个对象,类和对象相互存在,互为伴生的关系。

Scala中**同一个文件中;**名称相同的类和对象他俩就互为伴生;

作用:完善对象和类相辅相成的作用;

定义:object修饰的类;

1.1 scala的一个性质,scala文件中的类都是公共的;

Java仅允许一个public 类存在;

scala源码中所有的声明的类都可以public

1.2 scala使用object关键字也可以声明对象;

class Teacher(val name:String,val age:Int){}object Teacher{}

//Java中一个类既要有自己的属性值,也要有自己的工具类等;

在这里插入图片描述

3.关于伴生对象和类

类中放入属性值;对象放入工具类,常量;

4.权限修饰符,scala仅有private;

private val name;		//仅自己可以用

5.伴生对象可以访问伴生类中的私有属性;

在这里插入图片描述

6.案例

在这里插入图片描述

对象中定义的方法和常量可以直接加载,当实例化对象的时候;

一般将静态方法属性声明在object中,成员方法和属性声明在class类中;

IDEA动态变化

在这里插入图片描述

7.小结

1.伴生对象指的是类和对象的一种相辅相成;
2.将方法(静态),常量放入伴生对象中,每当该实例进行创建,伴生对象中的内容自动进行加载,类可以直接调用和使用;
3.伴生对象一定在同一个文件下,且名字相同;
4.私有属性的定义 private var xxx
5.伴生对象可以直接访问类的私有属性;
6.将静态方法属性声明在object中,成员方法和属性声明在class类中;

这篇关于13_Scala面向对象编程_伴生对象的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

java中VO PO DTO POJO BO DO对象的应用场景及使用方式

《java中VOPODTOPOJOBODO对象的应用场景及使用方式》文章介绍了Java开发中常用的几种对象类型及其应用场景,包括VO、PO、DTO、POJO、BO和DO等,并通过示例说明了它... 目录Java中VO PO DTO POJO BO DO对象的应用VO (View Object) - 视图对象

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

Java将时间戳转换为Date对象的方法小结

《Java将时间戳转换为Date对象的方法小结》在Java编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法... 目录1. 理解时间戳2. Date 类的构造函数3. 转换示例4. 处理可能的异常5. 考虑时区问题6.

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

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

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

如何掌握面向对象编程的四大特性、Lambda 表达式及 I/O 流:全面指南

这里写目录标题 OOP语言的四大特性lambda输入/输出流(I/O流) OOP语言的四大特性 面向对象编程(OOP)是一种编程范式,它通过使用“对象”来组织代码。OOP 的四大特性是封装、继承、多态和抽象。这些特性帮助程序员更好地管理复杂的代码,使程序更易于理解和维护。 类-》实体的抽象类型 实体(属性,行为) -》 ADT(abstract data type) 属性-》成

Java基础回顾系列-第二天-面向对象编程

面向对象编程 Java类核心开发结构面向对象封装继承多态 抽象类abstract接口interface抽象类与接口的区别深入分析类与对象内存分析 继承extends重写(Override)与重载(Overload)重写(Override)重载(Overload)重写与重载之间的区别总结 this关键字static关键字static变量static方法static代码块 代码块String类特