第章类与对象.pptVIP

  • 0
  • 0
  • 约2.24千字
  • 约 47页
  • 2020-02-10 发布于广东
  • 举报
Java面向对象程序设计(第二版);第3章 类与对象;教学内容;教学目标;3.1 引例;3.2 类;3.2 类(续);3.2 类(续);3.2 类(续);3.2 类(续);3.2 类(续);3.2 类(续);在例3.1中的Rectangle类中,在定义成员变量的同时给变量赋了初值,这就意味着用此类创建的任何矩形对象,其初始的长和宽都是一样的,如果我们希望每次能得到长和宽都不一样的矩形对象,又该如何来设计呢?请看下面的程序: class Rectangle { private float length; private float width; public Rectangle() { length=5.5f; width=3.5f; } public Rectangle(float x, float y) { length=x; width=y; } ……;3.2 类(续);3.3 对象;3.3 对象(续);3.3 对象(续);如例3.1中,main()方法中的语句: r1.length=5.5f; r1.width=3.5f; double zc= r1.perimeter(); System.out.println(矩形的周长是:+zc); System.out.println(矩形的面积是:+r1.area()); 在上面的程序中,当方法有返回值时,可以将返回值赋给相同类型的变量,也可以直接输出返回值。;3.3 对象(续);3.3 对象(续);3.3 对象(续);3.4 成员变量;3.4 成员变量(续);3.5 成员方法;3.5 成员方法(续);3.5 成员方法(续);3.6 关键字this;3.6 关键字this;3.6 关键字this;3.6 关键字this;3.6 内部类;3.7 自定义包;3.7 自定义包(续);3.7 自定义包(续);3.8访问权限;3.8访问权限;3.8访问权限(续);3.8访问权限(续);3.8访问权限(续);3.8访问权限(续);3.9 泛型类;3.9 泛型类(续);实例1;public int getDay() { return day; } public void Print() //输出日期值 { System.out.println(“date is ”+year+‘-’+month+‘-’+day); } public boolean isLeapYear() //判断是否闰年 { return (year%400==0) | (year%100!=0) (year%4==0); } } public class Jpro3_11 { public static void main(String args[]) { Date a = new Date(2010,10,1); //创建对象      a.Print(); if(a.isLeapYear()) System.out.println(a.getYear()+是闰年); else System.out.println(a.getYear()+不是闰年); } };实例2;class Fan { public static int SLOW=1; public static int MEDIUM=2; public static int FAST=3; private int speed; private boolean on; private double radius; private String color; public Fan() {  speed=SLOW; on=false; radius=5; color=white;} public int getSpeed() { return speed;  } public void setSpeed(int newSpeed) { speed=newSpeed; } public boolean isOn() { return on; } public void setOn(boolean trueOrFalse

文档评论(0)

1亿VIP精品文档

相关文档