第二节 类和对象
纲要:1.生活中的类与对象
2.将生活中的类和对象转为程序中的类和对象
一.生活中的类和对象
1.生活中的类:是根据对象相似的特征和行为进行划分的。
例如:
电脑
手机
书包
2.生活中的对象:指某一具体的事物或物体。
例如:
我正在用的这台电脑
放在桌子上的那个手机
某个书包
问:海尔牌空调是对象吗?
答:不是。海尔牌空调是一个类,这个牌子的空调有很多个,要具体到某一个才是对象。
二.程序中的类与对象
1.程序中的类:按照固定的格式对对象的行为和特征进行定义。
程序中的类主要包括两部分:属性(对象的特征)
方法(对象的行为、作用、用途)
2.类的基本格式:
public class 类名{
//属性
private 数据类型 属性名;
//方法
public 返回值类型 方法名(数据类型 形参名,.......){
//方法体
}
}
说明:(1)类名必须与文件名一致
(2)属性一般情况下用private访问限定符
方法一般情况下用public访问限定符
(3)方法体中若无返回值,则返回值类型为void
(4)方法可以有一个或多个参数,也可以没有参数。
一般情况下,获取函数不带参数,设置函数带参数。
(5)数据类型可以是基本数据类型,也可以是复杂数据类型(如:类类型)。
代码示例:
/**
* 定义一个person类
* @author zhouxiaoxiao
*
*/
public class person {
private String name; //姓名属性
private int age; //年龄属性
private char sex; //性别属性
/**
* 设置姓名的方法
* @param n 姓名参数
*/
public void setName(String n){
name=n;
}
/**
* 获取姓名的方法
* @return 返回姓名
*/
public String getName(){
return name;
}
/**
* 设置年龄的方法
* @param a 年龄参数
*/
public void setAge(int a){
age=a;
}
/**
* 获取年龄的方法
* @return 返回年龄
*/
public int getAge(){
return age;
}
/**
* 设置性别的方法
* @param s 性别参数
*/
public void setSex(char s){
sex=s;
}
/**
* 获取性别的方法
* @return 返回性别
*/
public char getSex(){
return sex;
}
}
3.实例化对象:对象要使用类中的方法,必须先实例化。
实例化对象的关键字:new
格式:
类名 对象名=new 类名();
对象调用类中方法的格式:
对象名.方法名(实参或参数值,......);
代码示例:
/**
* 定义一个管理类
* @author zhouxiaoxiao
*
*/
public class manage {
/**
*程序主函数入口
*/
public static void main(String[] args) {
//实例化一个person类
person p=new person();
//对象调用设置姓名,年龄,性别的方法
p.setName("小明");
p.setAge(18);
p.setSex('M');
//对象调用获取方法输出该对象的基本信息
System.out.println("此人的基本信息为:");
System.out.println("姓名:"+p.getName());
System.out.println("年龄:"+p.getAge());
System.out.println("性别:"+p.getSex());
}
}