美文网首页Java
面向对象01

面向对象01

作者: 丫甘九 | 来源:发表于2018-11-07 14:42 被阅读24次

面向对象思想的引入

我们学过数组,当有多个数组都需要遍历时,我们可以将遍历的代码封装到方法里,需要遍历的时候,就调用相应的方法即可,提高代码的复用性。在对数组遍历的基础上继续增加需求,比如获取最值,数值逆序等,同样需要将这些方法封装到相应的方法中,这样继续封装会发现方法越来越多,于是就想到能不能将这些方法进行封装呢?我们知道类是可以存放方法的,所以我们就可以使用类来封装这些方法,将来在做数组的操作时,不用去找具体的方法,先找到这个类,然后使用这个类中的方法,这就是面向对象思想的编程方式。

1、面向对象思想

面向对象是基于面向过程的编程思想
(面向过程:面向着每一个具体的过程和步骤,把每一个具体的过程和步骤实现,然后由这些功能方法互相调用,完成需求)
面向过程:强调的是某一个具体功能的步骤
面向对象:强调的是对象,然后由对象去调用功能
2、面向对象思想特点
A:是一种更符合我们思想习惯的思想
B:可以将复杂的事情简单化
C:将我们从执行者变成了指挥者
举例
买电脑
面向过程:我得了解电脑--了解我自己的需求--找对应的参数信息--去中关村买电脑--讨价还价--买电脑
面向对象:我知道我要买电脑--班长去给我买--买回来了
类:是一组相关属性和行为的集合
对象:是该类事物的具体体现
举例
类:学生
对象:班长就是一个对象

package mianxaingduixaing01;
/*完成一个学生类的定义
 * 学生事物:
 * 属性:姓名   年龄   地址
 * 行为:吃饭   学习   睡觉
 * 把事物转换为对应的类
 
 * 学生类:
 * 成员变量:姓名   年龄   地址
 * 成员方法:学习    吃饭   睡觉
 
 * 成员变量:和以前变量的格式一样,但位置不同,类中方法外
 * 成员方法:和以前方法定义的格式一样,但是把static去掉
 */
public class student {
//定义变量
//姓名
    String name;
//年龄
    int age;
//地址
    String address;
//定义方法
//吃饭的方法
    public void study(){
        System.out.println("学生学习");
    }
//学习的方法
    public void eat(){
        System.out.println("学习饿了要吃饭");
    }
//睡觉的方法
    public void sleep(){
        System.out.println("吃完饭了要睡觉");
    }
    
}

测试类(使用学生类)

package mianxiangduixiang;

public class studentdemo {
    public static void main(String[] args) {
        //创建对象
        //类名   对象名   =  new 类名();
        student s = new student();
        //直接输出成员变量值
        System.out.println(s.name+"-----"+s.age+"-----"+s.address);
        //给成员变量赋值
        s.name="蔡栋浩";
        s.age=18;
        s.address="西安";
        //再次输出
        System.out.println(s.name+"-----"+s.age+"-----"+s.address);
        //调用方法
         s.study();
         s.eat();
         s.sleep();
        
    }

}

相关文章

网友评论

    本文标题:面向对象01

    本文链接:https://www.haomeiwen.com/subject/ntzmxqtx.html