虽然是Java的特性,但是Kotlin依然沿用了Java的很多特性,对此它们是一致的
封装:之前我们已经说过类的定义了,实际上类就是客观事物的表达,但是客观事物都是有差别的,有各自的特性,而这些特性是不可更改的,例如我们之前说的动物类,假设我们现在的动物是猪,那么猪能做些什么事呢,能跑、能吃、能睡,但是猪不能飞,总不能你说猪能飞它就能飞吧,接下来我们实现一个猪的类,
class Animal{
private String name = "我是猪";//心理默念三遍,编程让你开心
private String eat = "我能吃";
private String sleep = "我能睡"
public void pig(){
System.out.println(name);
}
public void eat(){
System.out.println(eat);
}
public void sleep(){
System.out.println(sleep);
}
}
大家可以看到上面的变量前面我都加上了访问修饰符private,为什么呢?因为这是客观事物的不可改的特性,我们也不允许别人去更改,所以我拒绝了所有的外界修改权限,不让实例去修改,这个过程就叫做封装,实际上封装是一个私有化的过程,把一些不可变的属性或者是方法私有化
网友评论