首页 > 其他 > 详细

充分利用现有对象

时间:2017-02-20 00:59:32      阅读:203      评论:0      收藏:0      [点我收藏+]

继承,超类遗传给子类。

继承的威力

  Java类被组织成金字塔型的类层次结构,其中所有的类都是从Object类派生而来的。

  类继承其上面的所有的超类。要了解其中的原理,来看看JApplet类。这个类是所有applet的超类,后者是使用图形用户界面框架(称之为Swing)而且基于浏览器Java程序。JApplet是Applet的子类。

  技术分享

  最是顶端是Object类。在继承层次结构中,JApplet有5个超类:Applet、Panel、Container、Component、Object。

  JApplet从这些类继承属性和行为,因为在超类继承层次结构中,它们都在JApplet的正上方。

  1)继承行为和属性

  类的行为和属性由两部分组成:自己的行为和属性以有从超类继承的行为和属性。

  2)覆盖方法

  当方法在子类和超类中都定义了时,将使用子类中的定义:因此子类可以修改、替换或完全删除超类的行为和属性。

  在子类中创建新方法以修改从超类继承来的行为被称为"覆盖"(overriding)方法。如果继承的行为不能产生所需的结果,则需要覆盖相应的方法。

建立继承

  使用关键字extends将一个类指定为另一个类的子类。

  关键字this用于引用当前对象,关键字supper的用途与此类似:引用对象的上一级超类。

  为了关联构造函数,在子类的构造函数中,第一条语句必须调用超类的构造函数。因此需要使用关键字super。

  如果不使用supper()来调用超类的构造函数,则在子类构告这函数执行时,Java将自动调用无参数的超类构造函数。如果该超类构造函数不存在或提供了意料之外的行为,将导致错误,因此最好手工调用超类的构造函数。

使用现有的对象

  面向对象编程鼓励代码重用。如查Java类是设计良好的,完全可以在其他程序中使用它。

将相同类的对象存储到数组列表中

  存储数据最用的类ArrayList,这是一个存储同类对象的数据结构,其大小可以随时调整。

  ArrayList类位于java.unil类包中,这是Java类库中最有用的一个包。在程序中使用它,可使用一条import语句:import java.util.ArrayList;

  数组列表存储的对象要么属于同一个类,要么有相同的超类。要创建数组列表,需要引用两个类:ArrayList类和列表要存储的类。

  将要在列表中存储的类的名称放在"<"和">"之间,如下述语句所示:

ArrayList<String> structure = new ArrayList<String>(); 

  泛型用来指示数据结构(比如数组列表)可以存储的对象类型。泛型使代码更可靠,因为它向编译器提供了一种防止产生更多错误的方法。

  与数组不同,数组列表存储的元素数量并非固定的。列表在创建时包含10个元素,如查你知道需要存储更多的对象,可通过构造函数参数指定长度。下面的语句创建一个包含300个元素的列表

ArrayList<String> structure = new ArrayList<String>(300);

  要将对象加入列表中,可调用列表的add()方法,并将对象作为其唯一的参数;

structure.add("Vance");

  要从列表中检索元素,可使用方法get()并将元素的索引号作为参数。

String name = structure.get(0);

  要查看列表的元素中是否包含某个对象,可调用contains()方法并将该对象作为参数:

  if (structure.contains("Velma")) {

    System.out.println("Velma found");

  }

  要将对象从列表中删除, 可调用remove()方法并将该对象或其索引号作为参数:

    structure.remove(0);
    structure.remove("Verson");

 

充分利用现有对象

原文:http://www.cnblogs.com/dulixiaoqiao/p/6417919.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!