美文网首页
java中的三大特性

java中的三大特性

作者: 柠檬师傅 | 来源:发表于2016-11-26 07:13 被阅读0次

在不断的学习中,对java的三大特性和6大原则的体会越来越深,在此再次总结我对这三大特性的理解,后面在总结6大原则。

三大特性

1.封装

对于封装简单来说就是把某个模块的功能归纳在一个类或多个高内聚的类中,然后通过对关键词的运用,只开放一个或多个接口供外界使用,这样可以使每个模块的分工明确,实现解耦。

2.继承

继承是一种is-a的关系,打个比方动物和猫,猫一定是动物,但是动物不一定是猫,所以也注定了不可以多继承,同时继承也遵循着里氏代换原则,对修改关闭,对扩展开放。就是我们通常理解的开闭原则。一般子类继承父类后就具有了父类的方法及属性,但是需要注意的是子类不可以继承父类的构造方法,及私有方法。子类可以创建自己属性和方法,也可以重写父类开放的方法。

3.多态

多态这个概念简单点说就是统一规划一个行为,比如吃饭,在吃饭这个行为中又会有很多细节,用什么吃,吃什么等等。我们人就具有这个行为,可以去具体实现这个行为,同时因为我们遵循了这个行为,也必须要实现行为中所定义好的细节,用筷子吃,吃饭等。但我们人并不是只有这一个行为,我们还有有娱乐,工作等等很多行为,所以我们人需要实现很多不同的行为,并按照不同的行为的规定好的细节去实现它,这就是多态。一个行为不是只有一个个体具有,也可以是其他个体,吃饭不是只有人也可以是动物。同时一个个体也不是只有一个行为,本身也具有很多不同的行为。

从抽象方面来说,多态是以封装和继承为基础而来的一个特性,以接口多实现为体现形式,以依赖倒置原则体现它的精华,子类可以向上自动转型,但不可以向下转型,是不安全的,需要强制转换。

综述

在了解了三大特性后,我们还需要了解六大基本原则,对OOP的理解会更加深入,同时三大特性和六大基本原则是我们常说的java设计模式的基础。在下一章我会先简单介绍6大基本原则,之后再对常用的设计模式进行总结,以提高自己。

相关文章

  • 详解Java动态代理机制

    之前介绍的反射和注解都是Java中的动态特性,还有即将介绍的动态代理也是Java中的一个动态特性。这些动态特性使得...

  • Java11的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java15的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java12的新特性

    Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的...

  • Java7新特性及使用

    Java7新特性及使用 新特性列表 以下是Java7中的引入的部分新特性。 switch支持String try-...

  • Rust impl trait

    trait特性 trait特性可以理解为Java中的接口,具备和接口很类似的特性。trait中的函数叫做方法。某个...

  • Java8常用的新特性总结

    一、Java8常用的新特性总结 1.1.Java8常用特性总览 1.2.lambda表达式 在Java8中引入了一...

  • Java9 改进的 Optional 类

    Java 9 改进的 Optional 类 Java 9 新特性 Optional 类在 Java 8 中引入,O...

  • java进阶

    Invokedynamic:Java的秘密武器 在Java 7的发布版中包含了多项新的特性,这些特性乍看上去Jav...

  • Java中类的特性

    1. 访问控制 私有成员:通过关键字 private 来声明。无法从类的外部访问到私有成员,只能被该类自身访问和修...

网友评论

      本文标题:java中的三大特性

      本文链接:https://www.haomeiwen.com/subject/ugfwpttx.html