美文网首页
类与对象

类与对象

作者: 张轻舟 | 来源:发表于2018-12-09 20:53 被阅读8次

    属性和行为

    我们学习编程最主要的一个目的就是解决日常生活中的问题,将繁琐的事物交给计算机去处理。这就会需要程序员将日常生活中的事物进行抽象,然后在使用编程语言编写出来。
    如何将日常生活中的事物进行抽象呢?一般事物都具有下面两个特点:

    1.属性-描述该事物的信息,一般是事物上面的名词
    2.行为-描述该事物能做什么,一般是动词

    比如学生的属性:
    
    学号:1001
    姓名:张三
    性别:男
    年龄:20
    学生的行为:
    
    学习:好好学习,天天向上
    谈恋爱:找个会写代码的妹子
    做运动:打篮球
    

    在Java语言里面,最基本的单位是类(class),类是由成员变量和方法组成的,类=成员变量+方法

    成员变量:在类的内部,方法的外部定义的变量叫做成员变量。
    局部变量:在方法内部定义的变量叫做局部变量。
    之前我们使用的都是局部变量

    我们可以将现实生活中的事物抽象成一个类,通过操作这个类来解决问题。

    如何定义类?
    类的修饰符 class 类名 extends 父对象名称 implements 接口名称 {
       类体,成员变量和方法组成
    }
    

    我们定义类的格式是这样的:

    类的修饰符 class 类名{
       类体,成员变量和方法组成
    }
    

    这里根据上面分析的学生来定义一个类

    class Student{
        //成员变量可以不初始化
    
        //学号
        int id; 
    
        //姓名
        String name;
    
        //性别
        boolean sex;
    
        //年龄
        int age;
    
        //这里面的方法可以不加static修饰
        public void study() {                //定义学习的方法
            System.out.println("学生学习");
        }
    
        public void love(String name) {                //定义谈恋爱的方法
            System.out.println("我在跟" + name + "谈恋爱");
        }
    
        public void takeExercises(String sport){
            System.out.println(sport);
        }
    }
    

    学生类定义好了,那如何表示上面的张三这个人呢?这时需要使用对象

    类和对象

    类是一组相关的属性和行为的集合,类一般都是泛指某一种事物,对象就是该事物的具体体现。
    比如:

    类-学生
    对象-张三
    

    当然,对象可以是李四,王五,赵六,只要是学生就行。
    再比如:

    类-歌手
    对象-周杰伦,刘德华
    
    类-运动员
    对象-姚明,刘翔
    

    对象的创建和使用

    通过创建对象的方式,将张三表示出来

    public class StudentTest01{
    
        public static void main(String[] args){
    
        //创建对象的格式:类名 对象名 = new 类名();
        //对象名:是合法的标识符即可,建议使用驼峰命名法
        Student s = new Student();
        //Student s1 = new Student();一个类可以创建多个对象,李四、王五、赵六等
        //通过对象名.变量名的方式使用成员变量
        s.name = "张三";//给学生名字赋值
        s.age = 20;
        s.sex = true;
        s.id = 1001;
    
        System.out.println(s.id);
        System.out.println(s.name);
        System.out.println(s.age);
        System.out.println(s.sex ? "男":"女");
    
        //通过对象名.方法名(...)的方式调用方法
        s.study();
        s.love("赵六");
        s.takeExercises("打篮球");    
    
    
        }
    }
    

    相关文章

      网友评论

          本文标题:类与对象

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