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

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

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

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

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

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

面向对象程序设计面向对象程序设计程序设计方法①属性:姓名,年龄,工资性的实现,或用于创建固定功能的类类是用来创建对象实例的样板,它包含所创建对象的状态描述和方法的定义。仅仅抽取出与研究有关的内容(数据抽象)newD200_Card(12345678,1234,50.intday,month,year;public、private、protected、privateprotected系统类库中已定义好的类:是系统提供的已实现的标准类的集合,是Java的API,它可帮助开发者方便、快捷地开发Java程序。ComplexNumber;publicvoidprintln(Strings);println("illegalage");程序员可以先创建一个定义共有属性和方法的一般类,再从一般类派生出具有特性的新类。参数列表:参数类型可为类类型定义与父类完全相同的方法,实现对父类方法的覆盖:把一个隐含的参数传给了方法—指向被操作对象的引用。所以在创建一个新对象时,需用构造方法完成合法的初始化,使类内成员的初始化工作不依赖于外界完成。程序设计方法对象的几个特征对象的属性与方法对象与类对象是类的唯一性实例接口与实现对象与类—几种相互关系面向对象程序设计基础主要内容OOP的主要特点OOP的主要特点封装-信息隐藏封装-信息隐藏封装-信息隐藏OOP的主要特点OOP的主要特点Java中的类Java中的类Java中类的声明Java中类的声明Java中类的声明创建对象类的成员变量的声明对象的行为用方法来实现。classrectangleextendsshape{如果实现了某个接口的类是abstract的抽象类,则它可以不实现指定接口的所有抽象方法。publicclassMyDate{对象的行为用方法来实现。源文件仅可以有一个public类封装─就是利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统的其他部分只有通过包裹在数据外面的被授权的操作,才能与这些抽象数据类型交流和交互。}//classclassEmployee{math;//命名要注意唯一性,可使用WWW域名Stringname;当一个类声明implements某一interface时,必须具体实现该interface中定义的抽象方法,并把此方法定义为public的。final最终类—该类不能有子类。实现接口的类要实现接口的全部方法。在程序中不能用抽象类作为模板来创建对象。类成员变量(静态变量)类成员变量(静态变量)类成员变量(静态变量)方法的声明类的方法定义规则方法体的定义方法的声明访问控制符是一组起到限定类、域或方法是否可以被程序里的其他部分访问和调用的修饰符。类访问控制符公共类:public类名一般类(缺省)一个类被声明为公共类,表明它可以被所有的其他类所访问和引用。程序的其他部分可以创建这个类的对象、访问这个类的内部可见成员变量和调用它的可见方法一般类只能被同一包中的类访问和引用。定义在同一个程序中的所有类属于一个包。一个类作为整体对程序的其他部分可见,并不能代表类内的所有成员变量和方法也同时对程序的其他部分可见,前者只是后者的必要条件成员变量和方法的可见性域和方法的访问限定符方法的声明(续)方法的参数值传送与地址传送方法的说明对象方法的含义this与super方法中使用thisthisJava中的多态多态Overloding方法重载方法的重载构造方法(constructor)构造方法构造方法定义构造方法构造方法的重载构造方法的重载构造方法之间的调用继承Java中类的继承Java中类的继承类的继承继承构造方法的继承构造方法的继承抽象与抽象类类继承树抽象类与最终类方法覆盖(overriding)包(package)包(package)包与目录包(package)包(package)包(package)使用其他包中的类接口接口(interface)接口(interface)接口的实现接口的实现接口的实现接口例接口(interface)interfaceInstrument{//constant:inti=5;//static&final//Cannothavemethoddefinitions:voidplay();//AutomaticallypublicStringwhat();voidadjust();}classWindimplementsInstrument{//publiccannotbeomittedpublicvoidplay(){System.out.println("Wind.play()");}publicStringwhat(){return"Wind";}//注意"adjust(){}"与"adjust();"的区别publicvo