[JAVA学习笔记一]JAVA的三大特性

       Java是一门面向对象的语言,在学习Java这门语言前要先了解什么是对象。打个比方,狗就是对象,那么身高、体重这些就是狗这个对象的属性。一般性,在狗这个对象中,我们会定义Int weight(体重),Int height(身高)。

        聊到Java,往往要先想到它的三大特性:封装,继承和多态。

1.封装

        封装可以理解为将某些数据私有化,被封装的数据不能由外部定义的代码随机访问。

        常见的封装操作便是在某个对象的属性前添加private,如下所示:

[JAVA学习笔记一]JAVA的三大特性_第1张图片

        这是一个学生类,其中的age和name属性都设置了private,表明此属性只能内部调用。但可以通过set和get的方法使其被外部调用。set和get的方法可以通过快捷键Alt+F12快速创建。

       既然外部可以调用,那么就要讨论到外部是如何调用的,提供如下代码:

[JAVA学习笔记一]JAVA的三大特性_第2张图片

       可以看到,先创建一个学生类的对象(也称为“new一个对象”),然后再调用学生类中的get或set方法,就能成功获得被封装的属性的数据。本篇只介绍三大概念,具体使用数据的操作请查看我的JAVA学习笔记二。

2.继承

       继承便是Java开发中常提及的子承父类,该概念的提出是为了减少数据的冗余。

       既然是子承父类,那么就是说会有两个类,即最少有两个对象存在。打个比方,狗属于动物,这里的动物就是父类,狗就是子类。明显看得出,父类只有一个,但子类可以多种多样(动物可以有很多种)。

[JAVA学习笔记一]JAVA的三大特性_第3张图片

       这是一个动物的类,属于父类,其中的属性有身高和体重。

[JAVA学习笔记一]JAVA的三大特性_第4张图片

        这是继承于动物类的两个子类。注意以下两点:

1.每个Java的文件只能有一个public类。

2.继承的格式是:子类 extends 父类。

        主函数的调用如下:

[JAVA学习笔记一]JAVA的三大特性_第5张图片

 可以看到,子函数能成功调用父函数中的方法。

3.多态

       多态指的是一种物体的多种状态,多态是基于继承的一种概念。

       多态存在的三个必要条件:

1.继承。

2.重写。重写指的是子类对父类方法的重新创建。

3.父类的引用指向子类的对象。Parent p = new Children()

       首先讲第一个,继承就是指子类继承于父类,这个在上面已经讲过,就不多说了。

       重写就是方法在子类中的重新创建。

[JAVA学习笔记一]JAVA的三大特性_第6张图片

        在动物父类中有一个eat方法。

[JAVA学习笔记一]JAVA的三大特性_第7张图片

          在父类的子类狗中对eat方法进行了重写。

          至于第三个--父类的引用指向子类的对象,这个概念主要用在主函数的调用上:

[JAVA学习笔记一]JAVA的三大特性_第8张图片

           这里相当于是创建了一个Dog对象,可以记住这个口诀:编译看左边,运行看右边。因此运行的结果就是Dog类中的eat方法。

你可能感兴趣的:(java,学习,jvm,开发语言)