面向对象编程Java基础解析
面向对象编程的三板斧——封装、继承、多态,说起来有点老生常谈,但用得好,真的能省不少事。尤其是你写 Java 的时候,能感觉到语言设计就是围着 OOP 打转的。
封装的好处?最直接的,代码干净,数据也更安全。像你不外部随便改你对象里的数据吧,那就用 private
把字段封住, getter/setter 来控制访问。Java 这套访问控制挺细的,public
、private
、protected
还有默认权限,搭配得当,模块之间就清清楚楚,彼此别越界。
继承呢,说白了就是“能复用就别重复造轮子”。比如你有个 Animal
类,Dog
、Cat
都能继承它的 eat()
方法。需要扩展功能?在子类加就好,还能 override
父类方法,自定义逻辑,灵活又省事。
多态这块就比较考验你设计能力了。接口用得好,后期维护省一堆事。像你写个 Runnable
接口,多个类实现不同的 run()
方法,调用时统一走接口,这种代码不光清晰,还挺容易扩展。再配合抽象类、super
关键字,多态的威力就出来了。
对了,有人会提到 new
关键字能隐藏父类方法,这种用法嘛……能不用就别用。你以后维护起来会想打自己。
想深入了解访问权限的细节,可以看看这篇文章:PHP 面向对象访问修饰符,虽然讲的是 PHP,但思路和 Java 类似,看看也有。
,写 Java 的你,要是对面向对象还不太熟,建议早点理清这三念。理解了、用顺了,写起代码来会省多不必要的折腾。
下载地址
用户评论