Java面向对象思想及其三大特性

2017-01-16  本文已影响214人  官先生Y

Java面向对象思想

封装(Encapsulation)

封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
理解:客观事物对应于人,程序把人抽象成类,例如下代码

class Person1{
    
    private String name;
    
    public void speak(){
        System.out.println("我的名字是:" + name);
    }
    
}

从上面代码可以知道,一个类包含了数据以及操作这些数据的代码,这就是封装体现。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。

继承(Inheritance)

概念

作用

实现代码的复用

进一步理解

多态(Polymorphism)

理解

应用场景

可以用在方法的参数中和方法的返回类型中。
比如在Object类中的equals(Object obj)方法中,参数是个Object
类型的参数.因为Object是Java中所有类的基类.,传入参数的时候,可以传入任何一个类的对象,这就是多态的应用。

小结

封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。 多态把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。

上一篇 下一篇

猜你喜欢

热点阅读