首页 > 编程知识 正文

Java的四大特性,java的四个基本特性

时间:2023-05-05 12:15:42 阅读:236356 作者:4849

今天给大家分享一篇纯文字的博客,因为我觉得这篇文章代码的演示意义不是很大,因为思想这个东西在于理解。今天就来说一下JAVA的核心思想。  

JAVA的核心思想:面向对象,一切事物皆对象。而面向对象的四个特性才构成了面向对象。下面我将为你举出一些例子帮助你理解:
  1.抽象:比如,我们将水果看做一个对象,而水果中又有苹果、梨子等等一系列的分类,在我们眼中,水果是对象,而苹果、梨子等也都是对象,对一个苹果而言,你会关心这个苹果产自哪里,苹果是姓什么吗?不会,这就是抽象,去掉我们不关心的,我们只关心它就是个苹果

  2.继承:继续上面我们将水果看做一个对象,那么所有的水果都有颜色、味道等一系列属性,而这些属性在苹果、梨子等都是一定会有的,那么我们的苹果就可以继承于水果,因为它具有水果的一切特性,但是它还有自己的特性,这就便于我们自己对其定义新属性

  3.封装:继续上面,水果的属性有很多,颜色、味道等等,我们怎么才能表达出最完整的水果?这就是封装,将水果的特性包装在一个javabean,这样一个完美的水果就诞生了

  4. 多态性:接着上面,一个苹果具有水果的全部特性,但是仅仅是这样吗?苹果还能作为蔬菜做饭(如苹果酱等),那么我们怎么才确定它和蔬菜的关联呢?这就是多态了,它不仅有一个水果的特性还有其他种类的特性,在具有水果的全部特性前提下(继承),我们就需要为苹果添加一个蔬菜的接口,接口中定义了蔬菜的特性方法,但是我们不必像继承那样实现所有的方法,我们只需要实现需要的做饭这一个特性方法就行了,这就是接口,这就是多态。

Java的特性如果别人问你三种你只需要说封装、继承、多态。如果是四种 你只需要把抽象加上。现在我大概的用自己的理解来给你解释一下四大特性的概念。

首先说封装,封装其实就是将重复的代码抽出来反复用,这样既加快了开发效率,也增加了代码的可读性。

继承、多态、抽象这三个特性是息息相关的。为什么说息息相关,就用刚才举的例子,我有一个水果类,我让一些类都继承了这个水果类,然后继承了这些水果类既有了水果的特征属性也可以有自己独特的属性,所以呢一般子类功能都比父类强大。这就是继承的概念。 Java里面的类所有的类都继承Object,注意Java里面的类只能单继承。

接下来我们再说多态,用上面举的例子,香蕉继承了水果拥有了水果的属性特征,我们可以说香蕉是一种水果,但是我们不能说水果是一种香蕉。 在代码中我们可以声明一个父类对象变量, 然后new 一个子类对象赋给父类对象变量,我们就可以通过这个父类变量来调用这个子类对象中的方法,如果子类重写了父类中的方法,调用的就是子类的方法,如果没有重写父类的方法,那么调用的方法就是父类的方法。相信大家都有这样的过这样的经历,封装一个对象的时候调用方法莫名其妙多了一下自己没写的方法,那些方法都源于Object类,其实这就是多态。

最后我们说抽象,抽象你可以理解为是一种模板,首先呢我们先说说抽象类,抽象类是不能被实例化的,只能用子类对象的实例化来赋给抽象类,也就是说抽象类只能通过多态来实现自己里面的方法,而是子类还必须重写,那么相应的就有抽象方法,抽象方法是没有方法体的,只能被实现的子类重写。所以抽象的天生就是被继承的,上面我说了抽象、多态、继承是息息相关的。这三个特性,使用起来很简单,重要的是在于理解,java的核心思想,只要理解了后面的知识都会很好学的。

在刚才举到的例子里面我们提到了接口,其实接口呢是为了让Java能和C++一样能实现多继承而生的,一个类不能继承多个类但是能实现多个接口,接口的基本概念就是里面只有常量和抽象方法,当然接口也可以理解为是一个抽象类,是不能实例化出来对象的。接口相比抽象类更像是一种标准的规范要求。 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。