kotlin 实现类封装
时间: 2023-08-01 07:07:17 浏览: 56
Kotlin 中的类封装可以通过访问修饰符来实现,常用的访问修饰符包括 public、private、protected 和 internal。
- public:公开的,可以被任何类访问。
- private:私有的,只能在当前类中访问。
- protected:受保护的,可以在当前类和其子类中访问。
- internal:内部的,可以在同一个模块内的任何类访问。
下面是一个示例:
```kotlin
class Person {
private var name: String = ""
private var age: Int = 0
fun setName(name: String) {
this.name = name
}
fun setAge(age: Int) {
this.age = age
}
fun getInfo(): String {
return "Name: $name, Age: $age"
}
}
fun main() {
val person = Person()
person.setName("John")
person.setAge(30)
println(person.getInfo())
}
```
在这个示例中,Person 类中的 name 和 age 属性被声明为 private,只能在 Person 类内部访问。同时,Person 类中的 setName、setAge 和 getInfo 方法被声明为 public,可以被外部类访问。这样就实现了类的封装。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)