第3章面向对象技术 3.1类和对象 3.2类的创建 3.3对象的创建 34类的封装 ·3.5类的继承 36类的多态性 37递归方法
第3章 面向对象技术 • 3.1 类和对象 • 3.2 类的创建 • 3.3 对象的创建 • 3.4 类的封装 • 3.5 类的继承 • 3.6 类的多态性 • 3.7 递归方法
3.1类和对象 引入:现实生活中的类和对象 类:具有相同性质的个体的集合。 对象:类中的某个个体。 属性与能力 JAA中的类和对象 类:用[基本数据类型定义(构造)的一种引用数据类 型 对象:类中的常量或变量。 成员变量:说明属性的数据。 成员方法:说明对属性(数据)进行的操作
3.1 类和对象 • 引入:现实生活中的类和对象 类:具有相同性质的个体的集合。 对象:类中的某个个体。 属性与能力 • JAVA中的类和对象 类:用[基本]数据类型定义(构造)的一种引用数据类 型。 对象:类中的常量或变量。 成员变量:说明属性的数据。 成员方法:说明对属性(数据)进行的操作
学生类 ·属性 能力 姓名 回答姓名 性别 回答性别 出生日期年月日 回答年龄 班级 回答班级 成绩 回答成绩
学生类 • 属性 姓名 性别 出生日期:年月日 班级 成绩 • 能力 回答姓名 回答性别 回答年龄 回答班级 回答成绩
3.2类的创建 3.2.1类的声明 322类的主体 1.声明成员变量 2.声明成员方法 3.方法体 4.变量的作用范围 5类与程序例3.1
3.2 类的创建 • 3.2.1 类的声明 • 3.2.2 类的主体 1. 声明成员变量 2. 声明成员方法 3. 方法体 4. 变量的作用范围 5. 类与程序 例3.1
public class Datel 类声明 int year,month, day ∥成员变量,表示年、月、日 void setdate(int y, int n,intd)∥成员方法,设置日期值 ∥公有的,无返回值,有三个参数 year≡y month =m boolean isleapyearo ∥.断年份是否为闰年 ∥布尔型返回值,无参数 return (year%/400==0)(year%1001=0)&(year%4==0) void printo ∥输出日期值,无返回值,无参数 System. out. printIn("date is"+year+'-'+month+'-'+day) public static void main( String args) Datel a= new Datel;∥创建对象 a setdate(2002,4,18); ∥调用类方法 a printo System. out printIn(a year+ is a leap year, "+a isleapyearO)
public class Date1 //类声明 { int year,month,day; //成员变量,表示年、月、日 void setdate(int y,int m,int d) //成员方法,设置日期值 { //公有的,无返回值,有三个参数 year = y; month = m; day = d; } boolean isleapyear() //判断年份是否为闰年 { //布尔型返回值,无参数 return (year%400==0) | (year%100!=0) & (year%4==0); } void print() //输出日期值,无返回值,无参数 { System.out.println("date is "+year+'-'+month+'-'+day); } public static void main(String args[]) { Date1 a = new Date1() ; //创建对象 a.setdate(2002,4,18); //调用类方法 a.print(); System.out.println(a.year+" is a leap year,"+a.isleapyear()); } }