学习小结

来源:互联网 发布:淘宝买电玩人马皮肤 编辑:程序博客网 时间:2024/05/29 10:23

  Java的基础部分基本已经学完了,这部分包括了Java的三大特性:继承,多态,封装。以及面向对象的编程思想。Java是一门让人又爱又恨的语言,爱是因为Java的强大,它几乎可以干任何事情,恨是因为它的严谨,Java是一门强类型的学习语言,学过JavaScript之后会发现在Java和JavaScript会一些相同点,比如它们的流程控制 几乎一样,所以在学习的时候会不由自主 对两种语言做出对比。一个宽松,一个严谨。
  
继承:
  当多个类存在相同的属性和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法。子类从父类中继承所有的变量和方法,但是不继承构造方法
  Java规定,一个类后面紧跟 extends关键字,再加一个类的名字,则表示新建的类继承自extends 后面的那个类
  
多态:
  概相同的事物,调用其相同的方法,参数也相同时,但表现的行为却不同。
  多态存在的三个必要条件
  一、要有继承;
  二、要有重写;
  三、父类引用指向子类对象。

封装:
  把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有通过授权的操作,才能对数据进行操作。
  java有四种访问权限修饰符:public、protected、private、default。其中public实在所有地方都可以访问;protected可以在同一个包中所有地方调用;private只能在本类中访问,这也是封装必须用的修饰符。

super关键字主要有以下两种用途。

1.调用父类的构造方法

子类可以调用由父类声明的构造方法。但是必须在子类的构造方法中使用super关键字来调用。其具体的语法格式如下:

super([参数列表]); 

如果父类的构造方法中包括参数,则参数列表为必选项,用于指定父类构造方法的入口参数。

2.操作被隐藏的成员变量和被覆盖的成员方法

如果想在子类中操作父类中被隐藏的成员变量和被覆盖的成员方法,也可以使用super关键字,具体格式如下:

super.成员变量名 
super.成员方法名([参数列表]) 
原创粉丝点击