java学习笔记继承、多态和数组

  疯狂软件Java培训第7天学习课程,今天学习继承、多态和数组。

  当一个类,获取另外一个类中所有非私有数据和操作的定义作为自己的部分或全部成分时,就称这两个类之间有继承关系。

  Java中的继承是通过extends关键字来实现的,在定义类的时候使用extends关键字来指明新定义类的父类,那么就在这两个类之间建立了继承关系,新定义的类就称为子类。

  在继承关系中:

  有域的隐藏和方法的覆盖

  域的隐藏是指子类定义了一个和父类相同的属性的时候,就会在子类的方法中调用这个属性而不是调用父类的属性但是在子类调用父类方法的时候,调用的还是父类的属性的值,只有子类的方法才用子类的属性的值。

  方法的覆盖是指在子类中如果有和父类一样的方法,那么这个子类的方法就会覆盖掉父类方法的内存,从而使父类方法在子类中不复存在。

  [在这里:子类定义的方法名必须和父类的一样,否则,就不是覆盖,而是你新定义了另外一个方法。]

  在java中,this用来引用当前对象,super用来引用当前对象的父类。

  this可以理解为对象的另一个名字,通过引用可以顺利地访问到对象,包括访问、修改对象的域、调用对象的方法。

  super 用于在一个类中引用它的父类,即引用父类的成员,包括父类的属性以及方法。

  多态,是指一个程序中同名但是不同方法共存的情况。

  多态的实现方式

  ①方法的覆盖实现的多态:

  多个子类对继承父类的方法进行重新定义。

  ②方法的重载实现的多态:

  方法名一样但是形参的个数和类型不一样的应用

  例如:公交车卡:

  打卡类型分为:

  学生打卡setDaka(String Stu_num,double money)

  老人打卡setDaka(String Car_num)

  普通打卡setDaka(double money)

  ③对象的引用实现的多态:

  子类对象作为父类对象的引用也是多态

  相同数据类型的元素,按照一定顺序线性排列,构成数组。

  数组的元素可以是简单数据类型的量,也可以是某一类的对象。

  例如:

  String[] str=new String[3];

  Object[] obj=new Object[5];

  数组的特点:

  ①是相同数据类型的元素的集合。

  ②各个元素是有先后顺序的,在内存中按照这个顺序连续存放在一起的。

  ③每个元素用数组名和它在数组中的位置表达,a[0]表示的是数组a的第一个元素。

  声明数组:

  数组在使用时,如果使用时不注意,就会出现越界的情况。

  java是一门技术,需要不断的深入学习,一步一个脚印的学习,很感谢疯狂软件教师团队的耐心的教导。

原文地址:https://www.cnblogs.com/gojava/p/3688351.html