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)

    }

  }

}
复制代码

 








posted @   学而不思则罔!  阅读(24)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示