预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共59页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

面向对象的概念和JAVA实现主要内容构造方法this的使用在构造方法中的使用在成员方法中的使用看看结果是多少?包声明包创建包导入包导入包访问修饰符3-1访问修饰符3-2访问修饰符3-3封装的示例3-1封装的示例3-2封装的示例3-3继承继承继承的特点继承的优点继承的子类定义继承的JAVA实现Super关键字构造方法访问成员方法的访问调用父类构造方法调用父类构造方法和成员方法问题多态性多态性方法重载方法重载重载小结方法重写2-1方法重写重写小结D200_Card(){}//无参数的构造函数,对象的各域均置为缺省初始值 D200_Card(longcn)//一个参数的构造函数 { cardNumber=cn; } D200_Card(longcn,intpw)//两个参数的构造函数 { cardNumber=cn; password=pw; } D200_Card(longcn,intpw,doubleb)//三个参数的构造函数 { cardNumber=cn; password=pw; balance=b; } D200_Cardmy2001=newD200_Card(); D200_Cardmy2002=new D200_Card(12345678,1234); D200_Cardmy2003=new D200_Card(12345678,1234,50.0); 一个类的若干个构造函数之间可以相互调用。当类中一个构造函数需要调用另一个构造函数时,可以使用关键字this,同时这个调用语句应该是该构造函数的第一个可执行语句。 使用this域来调用同类的其他构造函数,其优点是可以最大限度地提高对已有代码的利用程度,提高程序的抽象、封装程度,以及减少程序维护的工作量。D200_Card(){}//无参数的构造函数,对象的各域均置为缺省初始值 D200_Card(longcn)//一个参数的构造函数 { this();//调自身的无参数的构造函数 cardNumber=cn; } D200_Card(longcn,intpw)//两个参数的构造函数 { this(cn);//调自身的带一个参数的构造函数 password=pw; } D200_Card(longcn,intpw,doubleb)//三个参数的构造函数 { this(cn,pw);//调自身的带两个参数的构造函数 balance=b; } 子类无条件地继承父类的无参数的构造函数。 如果子类没有定义构造函数,则它将继承父类的无参数构造函数作为自己的构造函数;如果子类定义了构造函数,则在创建新对象时,将先执行继承自父类的无参数构造函数,然后再执行自己的构造函数。 对于父类的带参数构造函数,子类可以通过在自己的构造函数中使用super关键字来调用它,但这个调用语句必须是子类构造函数的第一个可执行语句。D200_Card(longcn,intpw,doublea) { super(cn,pw); //调用父类两个参数的构造函数为继承的域赋初值 additoryFee=a;//用参数初始化自定义域 } D200_Card(longcn,intpw,doubleb,doublea) { super(cn,pw,b); //调用父类三个参数的构造函数为继承的域赋初值 additoryFee=a;//用参数初始化自定义域 } 方法修饰符static修饰符3-1static修饰符3-2publicstaticvoidmain(String[]arg){ /**初始化变量*/ doubleinch=66; doublefeet=InchesToFeet.convert(inches); System.out.println(inch+“英寸为”+feet+“英尺。"); }final修饰符abstract修饰符3-1abstract修饰符3-2抽象类和抽象方法abstract修饰符接口多态是具有表现多种形态的能力的特征 同一个实现接口,使用不同的实例而执行不同操作接口的定义接口实现面向接口编程的示例作业