28_面向对象_属性
类和对象的区别
* 类 : 一个模板
* 对象 : 具体的事物
*
Java中的类
* 说明
* 1. 如果类是public,那文件名必须和类名一致(一个.java文件只有一个public类)
*
类的定义
* 语法
* [修饰符] class 类名 {
* 成员
* }
* 说明
* 1. Scala中类不用声明 public,所有类都为公共可见的(默认添加public)
* 2. 一个.scala中可以包含 多个类 多个包
*
成员属性
* 语法
* [修饰符] var|val 属性名称 [:类型] = 属性值
* 属性默认值 _
* 说明
* 1.使用默认值 必须标明属性的类型(会根据数据类型 给予默认值)
* 示例 var id: Int = _
* 2.val 变量不能使用默认值
*
@BeanProperty 注解
* 语法
* @BeanProperty 成员属性
* 作用
* 自动为修饰的属性 添加get、set方法
* 注意
* 1. 修饰的变量,不能被private修饰
/** * @author gaocun * @create 2021-10-20 7:56 PM */ object 类_02 { /* * 类和对象的区别 * 类 : 一个模板 * 对象 : 具体的事物 * * Java中的类 * 说明 * 1. 如果类是public,那文件名必须和类名一致(一个.java文件只有一个public类) * * 类的定义 * 语法 * [修饰符] class 类名 { * 成员 * } * 说明 * 1. Scala中类不用声明 public,所有类都为公共可见的(默认添加public) * 2. 一个.scala中可以包含 多个类 多个包 * * 成员属性 * 语法 * [修饰符] var|val 属性名称 [:类型] = 属性值 * 属性默认值 _ * 说明 * 1.使用默认值 必须标明属性的类型(会根据数据类型 给予默认值) * 示例 var id: Int = _ * 2.val 变量不能使用默认值 * * @BeanProperty 注解 * 语法 * @BeanProperty 成员属性 * 作用 * 自动为修饰的属性 添加get、set方法 * 注意 * 1. 修饰的变量,不能被private修饰 * * */ } package testclass { import scala.beans.BeanProperty // 定义类 class Person { var id: Int = _ // _会根据数据类型 给变量一个默认值 @BeanProperty var name = "大王" } object test { def main(args: Array[String]): Unit = { var per = new Person(); printf("Person-id的默认值 %d\n", per.id) printf("Person-name %s\n", per.getName) } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界