类和对象
一、如何定义类
定义类的补充注意事项
- 用来描述一类事物的类,专业叫做:Javabean类。在Javabean类中,是不写main方法的。
- 在以前,编写main方法的类,叫做测试类。我们可以在测试中创建javabean类的对象并进行赋值调用。
public class 类名{ 1、成员变量(代表属性,一般是名词) 2、成员方法(代表行为,一般是动词) } | public class Phone{ //属性(成员变量) String brand; double price; //行为(方法) public void call(){ } public void playGame(){ } } |
二、如何得到类的对象
类名 对象名 = new 类名(); |
eg:Phone p = new Phone(); |
如何使用对象
访问属性:对象名.成员变量
访问行为:对象名.方法名(...)
需求:编写女朋友类,创建女朋友类的对象,给女朋友的属性赋值并调用女朋友类中的方法
封装
1、什么是封装?
- 告诉我们,如何正确设计对象的属性和方法。
- 原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为
2、理解封装思想的好处
让编程变得简单,有需要就去找
3、private关键字
- 是一个权限修饰符
- 可以修饰成员(成员变量和成员方法)
- 被private修饰的成员只能在本类中才能访问,保证数据的安全性
- 针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作
- 提供"setXxx(参数)"方法,用于给成员变量赋值,方法用public修饰
- 提供"getXxx()"方法,用于获取成员变量的值,方法用public修饰
public class GirlFriend{ private int age; //set(赋值---给成员变量赋值)//有参无返回,需有形参去接 public void setAge(int a){ if(a>=18&&a<=50){ age = a; }else{ System.out.printIn("非法数据"); } } //get(赋值---对外提供成员变量的值)//不需接收数据 public int getAge(){ return age; } } |