面向对象的思想
面向对象思想是将问题的构成分析成为一个个的对象,描叙某个事物在整个解决问题的步骤中的行为。
面向过程思想是将问题分析出一个个的步骤,在通过将步骤整合在一起解决问题。
例如:张三因为李四打了王五,所以打了李四。
面向过程:
1.张三打李四
2.李四打王五
整合:原因是李四打王五,所以张三打李四
面向对象:
人:张三和李四都是人,人有属性(名字),人有一个方法(动作);
描述:原因是人(李四)动作(李四的动作“打”)人(王五),所以人(张三)动作(张三的动作“打”)人(李四)。
面向对象的最重要的概念是类。
类是什么
类是拥有同种属性、方法的统一“物种”。如上边的例子,张三、李四、王五都是人
,他们有相同的属性和方法。类无论复杂程度,也只包含属性和方法。
类的写法
修饰词 class 类名{
属性声明:
方法声明;
}
修饰词public是公有类。
代码演示
创建类为Student包含有学工号、姓名、年龄、班级的属性和包含介绍自己身份的方法。
/**
* 学生类:
* 属性: 学工号,姓名,年龄,班级
* 方法:介绍
* @author hapsmile
*
*/
public class Student {
// 属性
public String ID;
public String name;
public int age;
public String cla;
// 方法
public void showStudent() {
System.out.println("我的名字叫"+name+",我今年"+age+"岁了,我来自"+cla+"。");
}
}
这样就创建了一个类名为Student的类。
下面进行测试
/**
* 测试学生类
* @author hapsmile
*
*/
public class Test2 {
public static void main(String[] args) {
Student s = new Student();
s.ID = "2020.3.16";
s.name = "小明";
s.age = 5;
s.cla = "四年级五班";
s.showStudent();
}
}
输出:我的名字叫小明,我今年5岁了,我来自四年级五班。