学习类的继承的感想

一、什么是继承?

          众所周知,继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。继承在具体的应用中会通过关键字extends来确定父子类关系,子类在继承父类的时候,会自动拥有父类的所有成员。

二、相关关键字final 、super 、 this。

        1、final关键字可用于修饰类、变量和方法,它修饰的类、变量和方法具有以下几种特性。

        (1)final修饰的类不能被继承。

        (2)final修饰的方法不能被子类重写。

       (3)final修饰的变量是常量,只能复制一次。

  2、super关键字可以用于访问父类的成员

(1)使用super关键字调用父类成员变量和成员方法的格式:

     super.成员变量

     super.成员方法([参数1,参数2...])

(2)使用关键字调用父类的构造方法,格式如下:

    super([参数1,参数2...])

   3、关键字this

     在Java语言里面的定义方法里,总会用到this关键字,这个this关键字不是由在哪儿定义决定的,而是由谁来执行来决定的,这是判定this关键。    

比如说吃饭这个方法它是由上帝来定义的,世界上所有的人来执行。吃饭这个行为发生的时候,主体就是在吃饭的这个人,也就是要有人执行吃饭这个行为。 有时候我们需要在一个行为(方法)里,能明确知道这个行为是谁来执行的,确切的说就是我要知道谁在吃饭。
function eatSomthing() { this.eat }
三、public、product、private的作用范围。
                                  当前类               当前包           包外子类        包外类
public                         t                             t                     t                      t

       product                        t                             t                       t                  
  默认                           t                             t
private                         t
四、引用型数据类型(复杂数据类型)/基本数据类型 
在Java中有引用型数据类型和基本数据类型两种基本数据类型,要想更好地了解这两种数据类型就必须先了解他们的区别。他们的区别主要体现在使用函数 传入参数的时候:
          基本数据类型由于在内存中的一个地址存放的是这些变量的值 所以 调用函数 函数里的形参 就是复制这些变量的值 以后对形参值的变化 不会影响到原来变量的值, 而引用数据类型由于在内存中是引用他的一个内存地址而不是具体的值 所以 所以 调用函数 函数里的形参 就是复制这些变量的值的地址 当对形参的值 进行修改的时候 就等于是对 这些变量的值 进行修改~ 所以会影响到原来变量的值。
五、普通方法和 构造方法
构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西。 构造函数的命名必须和类名完全相同;在java中普通函数可以和构造函数同名,但是必须带有返回值。 构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用。

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

你可能感兴趣的:(继承,Class)