类与对象

类与对象

类与对象

1.1.1对象 

现实世界中客观存在的任何事物都可以被看做对象. 对象可以是有形的,如一辆汽车;也可以是无形的,如一项计划.因此对象无处不在.

对象  静态特征 静态特征的值 动态特征

"顾客"对象

张浩

姓名 张浩 购买商品
年龄 20
体重 60kg

"收银员"对象

李明

员工号 10001

收款

打印账单

姓名 李明
部门 财务部

1.1图

1.1.2对象的属性和方法

对象属性就是上面的静态

对象方法就是上面的动态

对象的定义:用来描述客观事物的一个实体,有一组属性和方法构成.

1.1.3封装

封装就是把一个事物包起来,并尽可能隐藏内部细节.

通过上面的1.1图分析可以看到,对象的属性和方法是相辅相成,不可分割,他们共同组成了实体对象.

因此,对象具有封装性.

 1.2类

1.2.1类

类定义看对象将会拥有的特征(属性)和行为(方法).

类的属性:对象所拥有的的静态特征在类中表示是称为类的属性.

类的方法:对象执行的操作称为类额方法.

 

1.2.2类和对象的关系

类与对象

 

1.3对象 

1.3java是面向对象的语言

 1.3.1java的类模板

语法

public class<类名>{
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;
……
属性3的类型 属性3;

//定义方法部分
方法1;
方法2;
……
方法n;
}

☞不能使用java的关键字.

☞不能包含任何嵌入的空格或点号'.'以及除下划线"_"字符:$:外的特殊字符.

☞不能以数字开头.

1.3.2

一.定义类名

public class<类名>{}

二.编写类的属性

通过在类的主体中定义变量来描述类所具有的静态特征{属性},这些变量称为类的成员变量

三.编写类的方法

通过在类中定义方法来描述类所具有的行为,这些方法称为类的成员方法

实例

public class School {
    String schName;
    int classNumber;
    int labNaumber;
    // 定义方法
    public void showCenter() {
        System.out.print( schName+""+classNumber+""+labNaumber);
      }
    }

语法:

访问修饰符 返回值类型 方法名(){

//方法体

}

1.3.3如何创建和使用对象

语法:

类名 对象名=new 类名()

School center=new School

语法

对象名.属性   //引用对象的属性

对象名.方法名()  //引用对象的方法

center,name="你好";   //给name属性赋值

center.showCenter()  //调用showCenter()方法

示例

public class Dome01 {
    public static void main(String[] args) {
        School center = new School();
        System.out.println("***初始化成员变量前***");
        center.showCenter();
        center.schName = "北京远航"; // 给schName属性赋值
        center.classNumber = 10; // 给classNumber属性赋值
        center.labNaumber = 10; // 给labNaumber属性赋值
        System.out.println("
***初始化成员变量***");
        center.showCenter();
    }
}

 ▶说明

main()方法是程序的入口,可以出现在任何一个类中,单要保证一个java类中只有一个main()方法.因此,我们可以将main()方法

写在School类中.但这里,我们将main()方法放在InitalSchool类中,目的是使不同的类实现不同的功能.

有三点需要大家注意

☞使用关键字new创建类的对象"center"

 School center =new School();

☞使用"."操作符访问类的属性

       center.schName = "北京远航"; // 给schName属性赋值
        center.classNumber = 10; // 给classNumber属性赋值
        center.labNaumber = 10; // 给labNaumber属性赋值

☞使用"."操作符访问类的方法

    center.showCenter();