java入门基础学习----面向对象(继承、封装、多态)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Miracle_Gaaral/article/details/81676649

继承:(extends)-----------可以使用Ctrl+T方便的查看类的继承层次结构

要点:1.父类也称作超类、基类、派生类;

            2.Java中只有单继承,没有像C++的多继承。多继承会引起混乱,是的继承链过于复杂,系统难于维护;

            3.Java中类没有多继承,接口有多继承;

            4.子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法),但不见得可以直接访问(比如,父类私有的属性和方法);

            5.如果定义一个类时,没有调用extends,则它的父类是:java.lang.Object

instanceof:左边是对象,右边是类;当对象是右面类或子类所创建对象时,返回true,否则返回false

            stu    instanceof    Students             -------true

override重写:子类通过重写父类代码,可以用自身的行为替换父类的行为

        三要点:1.“==”:方法名、形参列表相同;

                        2.“<=”:返回值类型和声明异常类型,子类小于等于父类;

                        3.“>=”:访问权限,子类大于等于父类

Object类:是所有Java类的根基类,也就意味着所有的Java对象都拥有Object类的属性和方法。

==和equals方法

        “==”代表比较双方是否相同。如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象。

        Object类中定义有:public boolean equals(Object obj)方法,提供定义“对象内容相等”的逻辑

super:是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性

        若是构造方法的第一行代码没有显式的调用super(...)或者this(...),那么Java默认都会调用super(),含义是调用父类的无参数构造方法。

封装

        我们程序设计要追求“高内聚,低耦合”,高内聚就是类的内部数据操作细节自己完成,不允许 外部干涉,低耦合是仅暴露少量的方法给外部使用,尽量方便外部调用。

        封装的具体有点:

                  1.提高代码的安全性;2.提高代码的复用性;3.“高内聚”:封装细节,便于修改内部代码,提高可维护性;4.“低耦合”:简化外部调用,便于调用者使用,便于扩展和协作。

        

        1.private表示私有,只有自己类能访问;

        2.default表示没有修饰符,只有同一个包的类能访问;

        3.protected表示可以被同一个包的类以及其他包中的子类访问;

        4.public表示可以被该项目的所有包中的所有类访问。

    在平常工作中,类的属性的处理:

                1.一般使用private访问权限;2.提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作(注意:boolean变量的get方法是is开头!);3.一些只用于本类的辅助性方法可以用private修饰,而希望其他类调用的方法用public修饰即可。

多态

        多态指的是同一个方法调用,由于对象不同可能会有不同的行为。

        要点:

        1.多态是方法的多态,不是属性的多态(多态与属性无关);

        2.多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象;

        3.父类引用指向子类对象后,用该父类引用调用子类重写方法,此时多态就出现了。

final关键字

        1.修饰变量:被final修饰的变量不可改变,一旦赋了初始值,就不能被重新赋值;

        2.修饰方法:该方法不可被子类重写,但是可以被重载;

        3.修饰类:修饰的类不能被继承,比如:Math,String等。

猜你喜欢

转载自blog.csdn.net/Miracle_Gaaral/article/details/81676649