面向对象,定义类(员工类,图书类,平面直线段类,酒店管理系统)

面向对象思想

记录一个学生的信息

学号
姓名
年龄
...
//一组变量来描述学生信息  这三个变量没有任何关联   相互独立 不是一个整体
int id = 110;
String name = "张三";
int age = 18;


类: 用于描述一类事物的特征和行为
定义类的语法:
class Stu{
	//声明属性
	int id;
	String name;
	int age;
}

Stu s = new Stu();//s就是一个学生
s.id 
s.name 
s.age 
Stu s1 = new Stu();

定义类的语法:
class 类名{
	//定义变量   成员属性
	//构造方法 
	方法名 和 类名相同  并且没有返回值类型 也不是void
	如果自己不实现构造方法编译器将自动生成一个无参构造方法
		一旦提供 编译器将不再自动生成
}

类可以实例化对象  new 
	类名 标识符 =  new 类名();   创建\实例化对象
	int a = 10;
	Stu s = new Stu();
		实例化对象本质是上调用构造方法 初始化成员属性
	
java两种数据类型
	基本数据类型: 变量存储的是值 
	引用数据类型:  变量存储的地址信息



写个员工类
	员工号
	姓名
	工资
	提供方法:
		构造方法
		给员工加工资的方法
		显示员工的信息

	创建两个员工
	显示这两个员工的信息
		给第一个员工加100
		给第二个员工加500
		再显示员工信息
		

图书类
	属性


平面点类
class Point{}

平面直线段 类
class Line{}
	属性:
		开始点  Point p1;
		结束点  Point p2;
	构造方法 
		得到该线段的长度
		
		判断两个直线段(延长)的是否相交  
		

平面点类   平面圆类  点+半径 
平面点类   平面线段类   两个点

酒店管理系统
类:
旅客类
属性: 姓名
房间类
属性: 房间号
旅客 guest null 表示无人入住
入住 guest = new Guest(name);
退房 guest = null;

class Room{
	int id;
	Guest guest; //null表示无人入住
}
酒店类
	属性:
		酒店名字
		很多房间 几层 每层多少间   二维数组

		
	1. 查看入住情况
	2. 办理入住手续
	3. 办理退房手续
	4. 退出系统 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值