我是靠谱客的博主 洁净往事,最近开发中收集的这篇文章主要介绍Java—初学—类与对象类和对象的关系:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

06.26课程

===========================

类和对象的关系:

现实世界中,如何描述事物呢?

举例:学生

          姓名,年龄,性别....  (属性)

          学习,吃饭,睡觉,打游戏  (行为)

属性:该事物的描述性息

行为:该事物能够做些什么

====================================

学习编程语言,就是为了模拟现实世界的事物的。

而java语言最基本的单位是类,

所以我们就应该把事物用一个类来体现

由此,我们就得到了现实世界事物和类的对应关系

====================================

事物:                            类:

      属性                             成员变量

      行为                             成员方法

定义一个类就是定义该类的成员变量和成员方法。

====================================

类:是一组相关的属性和行为的集合。是一个抽象的概念。

对象:是该类事物的具体表现形式。具体存在的个体。

举例:

     学生:类

     班长:对象


========================================================

案例:定义一个学生类的定义。

学生事物:

     属性:姓名,年龄,地址...

     行为:学习,吃饭,睡觉...

把学生事物转换为类:

学生类:

      成员变量:姓名,年龄,地址...

      成员方法:学习,吃饭,睡觉...

成员变量:和以前变量的定义是一样的格式,但是位置不同,在类中方法外

成员方法:和以前的方法是一样的格式,但是今天把static先去掉。

================================================================

首先应该定义一个类:

class Student {
           Sting name;
           Int age;
           String address;

           public void study() {      //方法之间要空行 显得美观
               system.out.println("学生爱学习")
           }
          
           public void eat() {
               system.out.println("学生饿了要吃饭")
           }
         
           public void sleep() {
               system.out.println("学生困了要睡觉")
           }

}

手机类:

class Phone {
           Sting brand;
           Int price;
           String color;

           public void call( String name) {      //接收类外部的参数
               system.out.println("给"+name+"打电话")
           }
          
           public void sendMessage() {
               system.out.println("群发短信")
           }
         
           public void playGame() {
               system.out.println("玩游戏")
           }

}

===================================================

创建对象:

如何创建对象呢?

         类名 对象名 = new 类名(); // Student stu = new Student()

如何使用成员变量呢?

         对象名.变量名  // stu.name

如何使用成员函数呢?

         对象名.方法名()  //stu.study()

class Student {
           Sting name;
           Int age;
           String address;

           public void study() {     
               system.out.println("学生爱学习")
           }
          
           public void eat() {
               system.out.println("学生饿了要吃饭")
           }
         
           public void sleep() {
               system.out.println("学生困了要睡觉")
           }

}

class StudentDemo {
      public static void main(String[] args) {
           Student stu = new Student()  // new 出的东西都会放到堆中,因此会被初始化
                                        // Sring变量为null;Int变量为0;
           System.out.println(stu.name);   //输出成员变量
           System.out.println(stu.age);
           System.out.println(stu.address); 
           //调用方法 
           stu.study(); 
           stu.eat(); 
           stu.sleep(); }

手机

class Phone {
           Sting brand;
           Int price;
           String color;

           public void call( String name) {      //接收类外部的参数
               system.out.println("给"+name+"打电话")
           }
          
           public void sendMessage() {
               system.out.println("群发短信")
           }
         
           public void playGame() {
               system.out.println("玩游戏")
           }

}

class PhoneDemo{
           public static void main{
                Phone p = new Phone();
                System.out.println(p.brand+"----"+p.price+"----"+p.col);

                // 给成员变量赋值
                p.brand = "诺基亚";
                p.price = 10000;
                p.color = "灰色";
                System.out.println(p.brand+"----"+p.price+"----"+p.col);
              //调用方法 
                p.call("林青霞");
                p.sendMessage(); 
                p.playGame(); }}

========================================================

内存分配图:



两个引用指向同一个堆内存



===========================================================











最后

以上就是洁净往事为你收集整理的Java—初学—类与对象类和对象的关系:的全部内容,希望文章能够帮你解决Java—初学—类与对象类和对象的关系:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部