- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六、七、八章
①类的修饰符:公共访问控制符(public)、抽象类说明符
(abstract)、最终类说明符(final)和缺省访问控制符(default)四种。
成员变量修饰符:public、private、protected、default、final、
static、transient 等。
成员方法修饰符:public、private、protected、default、final、
static、abstract、synchronized、native 等。
可以修饰类、成员变量、成员方法的修饰符:public、final、
default。
default 类,表示只有在相同包中的对象才能使用,这样的类,即包内有效。包外的 public 类需要用 import 引入。
②对象的创建与使用 类名 对象名;
对象名=new 类名();
或 类名 对象名=new 类名();对象引用成员变量: 对象名.成员变量;
对象引用成员方法: 对象名.成员方法();
③class Cylinder
{ double radius;//成员变量
……
Void setCylinder(double radius)
{ this.radius=radius
;}
局部变量
}//当成员变量与方法中的局部变量同名时,则在方法内对同名变量的访问是指局部变量。当特指成员变量时需要用 this 关键字指明。
④java 语言在给被调用方法的参数赋值时,只采用传值的方式。
⑤匿名对象:
正常: Cylinder volu=new Cylinder(); Volu setCylinder(2.5,5,3.14);
匿名对象:new Cylinder().setCylinder(2.5,5,3.14);
⑥方法的重载,其参数的列表必须不同,即或者参数个数不同,或者参数类型不同,或者参数的顺序不同。返回值类型不作依据。
⑦构造方法的方法名与类名相同,构造方法没有返回值,但不能加
void 修饰。
⑧类类型的数组: public Person(string name,int age)
{this.name=name; this.age=age;
}
……
Public static void main(String[] ,args)
{Person[] per; Per=new Person[3];
Per[0]=new Person(“张三”,20);
Per[1]=new Person(“李四”,21); Per[2]=new Person(“王二”,19);}
⑨子类的定义:class SubClass extends SuperClass{ }。
⑩继承中,执行子类的构造方法之前,会先调用父类中没有参数的构造方法,其目的是要帮助继承自父类的成员做初始化操作。
○11 调用父类中特定的构造方法 super(参数);
○12 在子类中访问父类的成员 super.变量名;
super.方法名();
○13 java 的多态体现在方法的重载和覆盖。
○14 重载是指在同一个类内定义多个名称相同,但参数个数或者类型
不同的方法,因此 Java 可以根据参数的个数或者类型的不同来调用相应的方法。而覆盖则是指在子类中,定义名称、参数个数与类型均与父类相同的方法,用来重写父类中同名方法的操作。
○15 用父类对象访问子类的成员:
声明父类变量 per 指向子类对象:Person per=new Studen(t );
利用父类对象 per 调用 show()方法。Per.show();
○16 P129 1.equals()方法一节好好看。
○17 抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明
为抽象类。抽象类本身不具备实际的功能,只能用于派生其子类,而定义为抽象的方法必须在子类派生时被覆盖。
抽象类的定义:abstract class A { ……}
抽象方法的声明:abstract public double getAera();
○18 接口是特殊的抽象类
接口数据成员都是静态的,并且必须初始化。
接口中的方法必须全部声明为 abstract;
接口的定义 :[public] interface 接口名 [extends] [父类接口名列表]
{
[public] [static] [final]
…..
数据类型 成员变量=常亮;
可省略
[public][abstract] 返回值类型 方法名(参数表);
……
}
接口的实现: class 类名 implements 接口名表
{ …… }
如果实现某接口的类不是abstract 的抽象类,则必须实现接口中的所有方法。
实现接口中方法的时候,必须使用完全相同的方法名。
实现接口中方
文档评论(0)