Java三大特性:封装,继承,多态一

2020-07-28  本文已影响0人  ButICare_b72d

        虽然是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,为什么呢?因为这是客观事物的不可改的特性,我们也不允许别人去更改,所以我拒绝了所有的外界修改权限,不让实例去修改,这个过程就叫做封装,实际上封装是一个私有化的过程,把一些不可变的属性或者是方法私有化

上一篇 下一篇

猜你喜欢

热点阅读