本帖最后由 fycrik 于 2013-6-27 12:40 编辑
- /*
- 第一步:用class 定义类(图纸)
- 分析:
- 1 属性,几乎都要限制为私有private,通过提供公共方法对其访问
- / 构造函数 函数名(){} 用于将对象初始化
- 2 行为|
- \ 一般函数
- / 匿名对象new c(),不需要对象名称,只用一次时可以new匿名对象
- 3 按照类来new 一个对象|
- \ 普通对象 Car c = new Car(),有名称
-
- ***需求:定义一个 “人”,具有属性:姓名,年龄。具有行为:cry(),getname(),setName(),
- / 一出生就没有名字,也没有年龄,并说出自己的年龄和姓名,并且哭
- 初始化为三种| 一出生就有姓名,并说出自己的年龄和姓名,并且哭
- \ 一出生就有姓名和年龄,并说出自己的年龄和姓名,并且哭
- */
- class Person
- {
- private String name; //属性:姓名,设为私有
- private int age; //属性:年龄,设为私有
- //初始化1:一出生就没有名字,也没有年龄,并说出自己的年龄和姓名
- Person()
- {
- System.out.print("name = "+name + ",,age = "+ age);
- cry();
- }
- //初始化2:一出生就有姓名,并说出自己的年龄和姓名
- Person(String n)
- {
- name = n;
- System.out.print("name = "+name + ",,age = "+ age);
- cry();
- }
- //初始化3:一出生就有姓名和年龄,并说出自己的年龄和姓名
- Person(String n ,int num)
- {
- if (num>0 && num<130)
- {
- name = n;
- age = num;
- System.out.print("name = "+name + ",,age = "+ age);
- cry();
- }
- else
- System.out.println("年龄越界");
- }
- //行为1:cry()
- public void cry()
- {
- System.out.println(" **名字叫"+name + "正在cry。。。");
- }
-
- //行为2:getName()
- public void getName()
- {
- System.out.println("name = "+ name);
- }
- //行为3:setName()
- public void setName(String n)
- {
- name = n;
- }
- }
- class PersonTest
- {
- public static void main(String[] args)
- {
- //new三个初始化的对象
- System.out.println("///new三个初始化的对象///");
- Person p1 = new Person();
- Person p2 = new Person("wangwu");
- Person p3 = new Person("zhangsan",-6);
- //让三个对象都哭,生下来就哭是初始化的结果,再哭就是各自的行为
- System.out.println("///让三个对象都哭,生下来就哭是初始化的结果,再哭就是各自的行为///");
- p1.cry();
- p2.cry();
- p3.cry();
- //p3改名为lisi,并报出自己的名字
- System.out.println("///p3改名为lisi,并报出自己的名字///");
- p3.setName("lisi");
- p3.getName();
- }
- }
复制代码 |
|