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 @ 2021-10-21 19:39  学而不思则罔!  阅读(28)  评论(0)    收藏  举报