用面向对象描述世界
第一步:发现类
class Dog {
}
第二步:发现类的属性
class Dog {
String name = "旺财"; // 昵称
int health = 100; // 健康值
int love = 0; // 亲密度
String strain = "拉布拉多犬"; // 品种
}
第三步:发现类的方法
class Dog {
String name = "旺财"; // 昵称
int health = 100; // 健康值
int love = 0; // 亲密度
String strain = "拉布拉多犬"; // 品种
/* 输出狗的信息 */
public void print() {
// 输出狗信息的代码
}
}
构造方法
语法
访问修饰符 构造方法名 ( ) {
//初始化代码
}
无返回值类型
构造方法名与类名相同,可以指定参数
系统提供默认无参构造方法
方法重载
系统不再提供默认无参构造方法
1.方法名相同
2.参数数据类型或参数个数不同
3.与返回值、
访问修饰符无关
public Penguin () {
name = "qq";
love = 20;
sex = "Q仔";
}
public Penguin (String name,int health,int love,String sex ) {
this.name = name;
this.health = health;
this.love = love;
this.sex = sex;
}
this关键字
是对一个对象
的默认引用,这里用以区分同名成员变量
static关键字
1.用final修饰的变量称为常量,其值固定不 变
2.static可以用来修饰属性、
方法和代码块
static修饰与非static修饰的区别
封装
面向对象三大特征之一 ——封装
1封装的概念
封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
2.封装的好处
隐藏类的实现细节
只能通过规定方法访问数据
方便修改实现
方便加入控制语句
如何使用封装
封装的步骤
1.修改属性的可见性,设为private
2.创建公有的getter/setter方法,用于属性的读写
3.在getter/setter方法中加入属性控制语句
对属性值的合法性进行判断
添加getter/setter方法的快捷键:Shift+Alt+S+R
this的用法
1.调用属性
2.调用方法
3.调用构造方法
总结