z-zzz

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

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

 

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

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

 

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

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

 

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

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

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

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

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

 

分类:

技术点:

相关文章:

  • 2019-12-04
  • 2021-12-21
  • 2021-11-27
  • 2021-11-27
  • 2021-11-27
  • 2021-08-19
  • 2021-11-27
  • 2021-12-21
猜你喜欢
  • 2021-08-07
  • 2021-10-15
  • 2021-12-25
  • 2021-12-31
  • 2021-04-10
  • 2021-11-07
相关资源
相似解决方案