3面向对象程序设计资料.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 6-6、修饰符-final final关键字 最终的,不能修改 可以修饰类,成员变量和方法。 最终类,不能再有子类; 最终方法,不能再被重写; 最终属性,初始化后,不能再被赋值。常量 Company Logo final class A { final double PI=3.1416; final double area(double r) { return (PI*r*r); } } class FinalTest { static public void main(String arg[]) { A a = new A( ); System.out.println(area= +a.area(5.0)); } } a.PI=100或重写方法area()都是错误的 * 6-7、修饰符 abstract 抽象方法 用abstract修饰的方法, 抽象方法只有方法的返回值、名称和参数列表,没有函数体。 抽象类 用abstract修饰的类 抽象类是一种没有完全实现的类。 不能用它产生具体的实例 Company Logo * 7、方法重载 方法重载 一个类中多个方法具有相同的方法名,但参数的类型或参数的数量不同 静态多态:编译系统调用方法时,系统自动根据实际参数的数量和类型匹配 Company Logo public class? MethodOverload { ?? public static void main(String args[] ) ???? { ???? ??? MethodOverload obj=new MethodOverload(); ???? ??? System.out.println(obj.square(3)+”?? ”+obj.square(1.5)); ???? } ?? int square( int x ) ???? {??? ? ???? ??? return x * x;? ???? } ?? double square( double y ) ???? { ???? ??? return y * y; ???? } } * 做一做 定义类,编写方法:求两个数的最大值和求三个数的最大值,要求用重载实现。 * 8、构造方法 类的特殊的方法,用来初始化对象 要求 构造函数的方法名与类名一致 构造函数没有返回类型,不能有void 只能通过new关键字在创建对象的时候调用 注意 在创建一个类的新对象时,系统会自动调用该类的构造函数为新对象初始化 每一个类至少都有一个构造方法 当某个类的没有声明构造方法时,系统会为其自动生成一个默认构造方法(无参数、无方法体)。 构造方法使用其参数初始化新对象的状态。 构造函数可以重载(参数序列不同)。 当创建对象时,首先用new分配该对象的内存空间,然后调用某一个构造方法,对该对象内存空间初始化。 示例:Student类中的构造方法 * 9、this关键字 作用:用于代表当前正在使用或访问的对象 每一个对象内部都有一个this变量,用于指明自身地址 若要访问被隐藏的成员变量,则必须使用this来访问 用于构造方法中引用满足指定参数类型的构造方法,只能用一个,且必须放在方法体的第一个语句 public class Point{ private int x; private int y; public Point(){x=0;y=0;} public Point(int x){//int x为局部变量与成员变量x同名,成员x隐藏 this.x=x;y=0;//局部变量x的值赋给成员变量x } public Point(int x,int y) {this.x=x;this.y=y;} public int getX(){return x;} public int getY(){return y;} public void setX(int x){this.x=x;} public void setY(int y){this.y=y;} public void setPoint(int x,int y){this.x=x;this.y=y;} public void setPoint(Point pt){x=pt.x;y=pt.y;} } public class Employee { private String name; private int salary; public Employee() { this(“Unknown”); } public Emplo

文档评论(0)

糖糖 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档