- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 类与对象;全面掌握面向对象的基本特征;;理解面向对象的基本特征;熟悉类的定义过程; Java是一种纯粹的面向对象的程序设计语言,一个Java程序乃至Java程序内的基本单元都是对象。因此,用Java进行程序设计必须将自己的思想转入到一个面向对象的世界,以对象世界的思维方式来思考问题。;4.2 类 的 建 立 ; 学习Java语言在某种程度上就是在:;4.4 类的概念与定义;4.4.1 IS;4.4.2 HAS;4.4.3 DOES;4.4.4 类各部分的关系;4.4.5 类的基本形式;类声明;4.4.6 类声明;4.4.7 类的声明方法;4.4.7.1 类修饰符; 4.4.7.2 public 修饰符; abstract:抽象类,没有具体对象的概念类,没有具体实现功能,只用于扩展子类。; final:最终类,表示该类已经非常具体,没有子类可扩展。;在Java中,除Object之外,每个类都有一个父类。;接口定义了行为的协议,这些行为可以在处于各个层次的任何类中被实现。;[变量修饰符] 变量数据类型 变量名1,变量名2[=变量初值]…;;public;4.5.2 public;//: co4:dessert:Cookie.java
package co4.dessert;
public class Cookie { //此处的public不能少
public Cookie()
{
System.out.println(Cookie constructor);
}
//public bite如果声明为protected则可被子类使用
protected void bite()
{
System.out.println(bite);
}
} ;4.5.3 protected;4.5.4 private;4.5.5 default;4.5.6 访问控制符的权限;4.5.7 访问控制符的使用范围;4.6 static;class ABCD
{
char data;
static int share_data;
}
class Demo
{
ABCD a,b,c,d;
};public class StaticVar
{
public static int number = 5;
}
public class OtherClass
{ public void method()
{
int x = StaticVar.number;
}
} ;class AnIntegerNamedX {
static int x; //使用了关键字static
public int x() { return x; }
public void setX(int newX) { x = newX; }
}
public class Compare_test{
public static void main(String args[]){
AnIntegerNamedX myX = new AnIntegerNamedX();
AnIntegerNamedX anotherX = new AnIntegerNamedX();
myX.setX(1);
anotherX.setX(2);
System.out.println(myX.x = + myX.x());
System.out.println(anotherX.x = + anotherX.x());
}};方法是类的动态属性。;public Object push(Object item)
;[方法修饰符] 返回??型 方法名称(参数1,参数2,…) [throws exceptionList]
{
…statements; //方法体:方法的内容
};4.7.3 方法修饰符;4.7.4 方法的返回类型; class Length
{ // 成员变量
double value = 0;
String scale = none;
Length(double _value, String _scale)
{ value = _value;
scale = _scale;
}
double convertT
文档评论(0)