Java面向对象的特征有哪些方面?

JAVA面向对象最重要的特征就是:封装,继承,多态。

那什么是封装,继承,多态?

 

封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

好处:良好的封装可以降低耦合度;类的内部可以自由修改;类具有对外的清晰接口。

 

继承:是面向对象最显著的一个特性,是从已有的类中派生出新的类,我们把它称之为子类,子类继承父类的属性和行为,并能根据自己的需求扩展出新的属性和行为,提高了代码的可复用性

缺点:父类变,子类不得不变,父子是一种强耦合的关系。

 

多态:不同的对象可以执行相同的动作,但要通过他们自己的实现代码来执行。

         同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

有两种多态的机制:编译时多态、运行时多态

1、方法的重载:重载是指同一类中有多个同名的方法,但这些方法有着不同的参数。,因此在编译时就可以确定到底调用哪个方法,它是一种编译时多态。

2、方法的覆盖:子类可以覆盖父类的方法,因此同样的方法会在父类中与子类中有着不同的表现形式。在java语言中,基类的引用变量不仅可以指向基类的实例对象,也可以指向子类的实例对象,同样,接口中的引用变量也可以指向其实现类的实例对象。

 

posted @ 2017-03-10 20:29  心生意动  阅读(471)  评论(0)    收藏  举报