终于学到了面向对象了,听说是java语言也是所有编程语言最重要的部分。基础知识见封面我的笔记。
下面是一个基础的调用类的操作:
//测试类
public class PersonTest {
public static void main(String[] args)
{
//创建Person类的对象 = 类的实例化
Person p1 = new Person();
// Scanner scanner = new scanner(System.in);
//调用对象的结构,属性,方法
//调用属性: 对象.属性
p1.name = "Tom";
p1.isMale = true;
p1.age = 18;
System.out.println(p1.name);
//调用方法 : 对象.方法
p1.eat();
p1.sleep();
p1.talk("chinese");
}
}
class Person{
//属性
String name;
int age;
boolean isMale;
//方法
public void eat()
{
System.out.println("可以吃饭");
}
public void sleep()
{
System.out.println("可以睡觉");
}
public void talk(String language)
{
System.out.println("可以说话,说的是: " + language);
}
}
然后给大家举例子展示面向对象和面向过程的区别:
/*
* 举例子
* 人把大象装进冰箱
* 面向过程:强调的是功能性为,以函数为最小单位,考虑整么做
* 1 把冰箱门打开
* 2 抬起大象
* 3 关门
*
* 面向对象:强调具备功能的对象,以类/对象 为最小单位,考虑谁来做
* 人{
* 打开(冰箱门){
* 冰箱.开开();
*
* }
*
* 抬起(大象) {
* 大象.进入(冰箱)
* }
*
* 关闭(冰箱){
* 冰箱.闭合()
* }
* }
*
* 冰箱.开开{
* 开开(){}
* 闭合(){}
* }
*
* 大象{
* 进入(冰箱){
* }
* }
*/
public class OOpTest {
public static void main(String[] args)
{
}
}