第4章类和对象 ava 4.1抽象与封装 42类和对象的定义 4.3对象与基本数据类型变量的区别 4.4数据成员的初始化 4.5包 4.6访问权限修饰符
第4章 类和对象 4.1 抽象与封装 4.2 类和对象的定义 4.3 对象与基本数据类型变量的区别 4.4 数据成员的初始化 4.5 包 4.6 访问权限修饰符
第4章类和对象(续) ava 47作用域 48关键字this 9关键字 static 4.10类库 4.11习题
第4章 类和对象(续) 4.7 作用域 4.8 关键字this 4.9 关键字static 4.10 类库 4.11 习题
4.1抽象与封装 ava 数据抽象描述某类对象的公共属性;行 为抽象描述某类对象的行为特征。 数据抽象和行为抽象被封装成一个有机 的整体。Java语言通过类来实现封装。 类是数据及其相关操作的封装体,是对 对象的抽象和描述,对象是类的实例。 类实现了数据的隐藏
4.1 抽象与封装 数据抽象描述某类对象的公共属性;行 为抽象描述某类对象的行为特征。 数据抽象和行为抽象被封装成一个有机 的整体。Java语言通过类来实现封装。 类是数据及其相关操作的封装体,是对 对象的抽象和描述,对象是类的实例。 类实现了数据的隐藏
4.2类和对象的定义 ava class cat /定义猫类 int agei //数据成员,描述猫的年龄 int weight;//数据成员,描述猫的重量 void meow()/方法,定义猫的行为(猫叫) System. out.println ("Meow
4.2 类和对象的定义 class Cat //定义猫类 { int age; //数据成员,描述猫的年龄 int weight; //数据成员,描述猫的重量 void meow() //方法,定义猫的行为(猫叫) { System.out.println("Meow..."); } }
42类和对象的定义(续)闆 创建对象的一般形式如下 类名对象名=new类名( 注意:Java对象只能采用下述表达式创建 new类名0 而如下形式 类名对象名 只是声明了一个用来操作该类对象的引用
4.2 类和对象的定义(续) 创建对象的一般形式如下: 类名 对象名=new 类名() 注意:Java对象只能采用下述表达式创建: new 类名() 而如下形式: 类名 对象名 只是声明了一个用来操作该类对象的引用
42类和对象的定义(续)闆 访问对象成员的形式如下: 对象名成员 例 Cat catl=new Cat(i catl age=2i catl weight=5 catl meow()i
4.2 类和对象的定义(续) 访问对象成员的形式如下: 对象名.成员 例: Cat cat1=new Cat(); cat1.age=2; cat1.weight=5; cat1.meow();
42类和对象的定义(续)闆 通过某对象引用访问对象成员前, 必须确保它已经连接到了一个实阿 的对象。 例 Cat cat1 catl age=2i //错误 catl=new cat(i catl weight=5
4.2 类和对象的定义(续) 通过某对象引用访问对象成员前, 必须确保它已经连接到了一个实际 的对象。 例: Cat cat1; cat1.age=2; //错误 cat1=new Cat(); cat1.weight=5;
42类和对象的定义(续)闆 如果单独创建一个对象,而没有将创建对象时 返回的引用值赋给一个对象引用,这个对象就 是一个匿名对象 例 new Cato 注意:匿名对象没有相应的对象引用,程 序中的其他语句将无法访问它,也即只能在创 建匿名对象的同时访问其成员。 例: new cat().meow();
4.2 类和对象的定义(续) 如果单独创建一个对象,而没有将创建对象时 返回的引用值赋给一个对象引用,这个对象就 是一个匿名对象。 例: new Cat(); 注意:匿名对象没有相应的对象引用,程 序中的其他语句将无法访问它,也即只能在创 建匿名对象的同时访问其成员。 例: new Cat().meow();
43对象与基本数据类型变量的区别 4.3.1运算 432引用传递
4.3 对象与基本数据类型变量的区别 4.3.1 运算 4.3.2 引用传递
4.3.1运算 ava 基本数据类型赋值 对象类型赋值 2=c1 赋值前:赋值后 赋值前:赋值后: C 2 i【1[21 2 c2 Cat cI: c
4.3.1 运算 1 c2: Cat 基本数据类型赋值 i = j 赋值前: i j 2 2 赋值后: i 2 j 对象类型赋值 c2 = c1 赋值前: c2 c1 赋值后: c2 c1 c1: Cat