Java语言之类的抽取
前言:世界由什么组成?This is a question.有人说是原子、分子,有人说是山川草木。
诚然,一千个人眼中有一千个哈姆雷特。而在程序员眼中,万物皆对象。
定义:
在一组相同或者相似的对象抽取出具有相同特征或者共性的特征、行为,并保留所关注的部分。
类的组成
一个类由三部分组成,如下表 1所示
类名 |
属性(特征) |
方法(函数,也是行为) |
表 1
对于属性
- 通过变量表示,又称实例变量、成员变量
- 语法,数据类型 变量名
- 位置,类的内部,方法的外部
- 通过函数表示,又称实例函数
- 语法 public 返回值类型 变量名(形参){//方法主体}
对于方法
示例
public class DOG {
String breed;
String furcolor;
String sex;
int age;
//是成员变量
public DOG() {
System.out.println("方法初始化了");
}
/*一个默认的构造方法*/
public DOG(String b, String f, String s, int a) {
breed = b;
furcolor = f;
sex = s;
age = a;
System.out.println(this.breed + "修狗狗是" + furcolor + "色的" + sex + age + "岁");
}
//一个有变量的构造方法
public void eat(){
System.out.println("狗狗在睡觉呢");
}
//一个函数
}
测试文件:
public class testDOG {
public static void main(String[] args) {
DOG DSG = new DOG("贵宾犬", "白色", "女", 2);
DSG.eat();
}
}
ps:由于word文档编辑限制可能存在大量问题,欢迎指正。
对象的创建
语法:
类名 对象名=new 类名();
在输入这一段文字之后,计算机做了这样的三件事
- 在内存中开辟了相关的空间,并非赋属性为默认值
- 调用构造方法初始化
- 把对象地址重新赋值给对象名
1.
2.
3.