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) } } }