面向对象类与类之间的关系

JAVA面向对象(一)–类和对象

引入:JAVA开发语言的核心为面向对象,什么是面向对象呢?

一、面向对象思想:

面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计思路,才形成C++,而由C++产生了Java这门面向对象的编程语言。

但是在面向对象设计之前,广泛采用的是面向过程,面向过程只是针对于自己来解决问题。面向过程的操作是以程序的基本功能实现为主,实现之后就完成了,也不考虑修改的可能性,面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存在,并且可以被重复利用,所以,面向对象的开发更像是一个具备标准的开发模式。

在面向对象定义之中,也规定了一些基本的特征:

  • 封装:保护内部的操作不被破坏;
  • 继承:在原本的基础之上继续进行扩充;
  • 多态:在一个指定的范围之内进行概念的转换。

对于面向对象的开发来讲也分为三个过程:

  • OOA: 面向对象分析
  • OOD: 面向对象设计
  • OOP:面向对象编程

二、类和对象概念:

1.对象:

对象 是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象

世界的万物都可以看做对象,例如我们身边的对象:

JAVA笔记(六)面向对象——类和对象

2.类:

是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法),将我们客观事实存在的对象共同属性和行为抽取而形成的东西:

JAVA笔记(六)面向对象——类和对象

如将我们不同的车共同属性抽取我们形成轿车类;

将张浩,李明两个对象共同属性抽取形成顾客类;

3.属性:

对象具有的各种特征(每个对象的属性都拥有特定值)

每个对象的每个属性都拥有特定值

例如:张浩和李明的年龄、姓名不一样

JAVA笔记(六)面向对象——类和对象

4.方法:

对象执行的操作

例如:李明作为收银员可以执行收银,打印账单,刷卡等操作。

JAVA笔记(六)面向对象——类和对象

5.类和对象的关系:

类是对象的模板,对象是类的实例。

类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。

类不能直接使用,对象是可以直接使用的。

类是抽象的概念,仅仅是模板,比如说:“人” 对象是一个你能够看得到、摸得着的具体实体

JAVA笔记(六)面向对象——类和对象

三、类和对象使用:

1.定义类(步骤):

  • 定义类名
  • 编写类的属性
  • 编写类的方法
public class 类名{    //定义属性部分(成员变量)    属性1的类型 属性1;    属性2的类型 属性2;           ...    属性n的类型 属性n;    //定义方法部分    方法1;    方法2;           ...    方法m;}

定义一个学生的类,演示代码如下:

package cn.hz;/** * 定义学生的类 * @author hz * @version 1.0 */public class Student {    public int id;        //定义属性:学生编号    public String  name;  //定义属性:学生姓名    public int age;       //定义属性:学生年龄    //定义打印学生信息的方法    public void printInfo(){        System.out.println("姓名:"+name+",年龄:"+age);   }}

2.创建对象:

类定义完成之后,肯定无法直接使用。如果要使用,必须依靠对象,那么由于类属于引用数据类型,同变量使用一样有两种方式:

方式一:先声明再实例化对象:

如:创建一个学生对象:

Student student=null;      //声明:   类名称   对象名称=null;student=new Student();     //实例化   对象名称=new 类名称();

方式二:边声明边创建对象:

如:创建一个学生对象:

Student student=new Student();   // 类名称 对象名称=new 类名称();

小结:

引用数据类型与基本数据类型最大的不同在于:引用数据类型需要内存的分配和使用。所以,关键字new的主要功能就是分配内存空间,也就是说,只要使用引用数据类型,就要使用关键字new来分配内存空间。

3.使用对象:

当一个实例化对象产生之后,可以按照如下的方式进行类的操作:

对象.属性:表示调用类之中的属性; 对象.方法():表示调用类之中的方法。

如:创建一个学生对象,并赋值学生姓名为张三,年龄为18,然后打印该同学信息,代码如下:

package cn.hz;/** * @author hz * @version 1.0 */public class StudentTest {    public static void main(String[] args) {        //创建学生对象:        Student student=new Student();        //赋值:对象.属性        student.name="zs";        student.age=18;        //打印: 对象.方法        student.printInfo();   }}

打印结果如下:

JAVA笔记(六)面向对象——类和对象

问题:赋值太麻烦,是否可以在创建的时候进行赋值?

总结:

JAVA笔记(六)面向对象——类和对象

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com

(0)
上一篇 2023年 7月 25日 上午11:12
下一篇 2023年 7月 25日 上午11:18

相关推荐

  • 新手发文章全步骤

    #头条创作挑战赛# 亲爱的家人你好,如果你在头条还没有破百粉,你可以先写文章去赚取收益,文章是不受粉丝数量的限制。 第一步:打开头条首页,点击“发布”进入主页 第二步,点击页面的“…

    2023年 3月 16日
  • 如何修复受损的psd文件

    如果您无意中删除/格式化了PSD文件,您可以使用专业的PSD文件恢复软件,只需点击几下即可恢复丢失的PSD文件。此外,您还可以从以前的版本或临时文件中恢复PSD文件。 您是否无缘无…

    2023年 5月 21日
  • 怎么扫码安全(场所码反向扫码使用方法)

    二维码为我们的生活带来了太多便利,乘坐交通工具、移动支付、出入认证等等动作,都只需要借助“扫一扫”即可完成。但问题也随之而来:我们时常被迫一步步退出正在翻阅的内容,执行扫码;我们需…

    2023年 1月 10日
  • 微信小程序怎么做二维码的软件,微信微商小程序怎么制作

    日常生活中,充斥着各式各样的二维码。我们早已习惯拿出手机,对着二维码扫一扫。 在二维码的世界里,除了传统的黑白样式之外,它们还有更多不为人知的功能和花样。 今天,知晓程序给你推荐 …

    2023年 8月 30日
  • 企业的微信收款码怎么申请?(微信的企业收款码怎么申请)

    企业的微信收款码怎么申请,企业收款码同时支持:微信,支付宝,云闪付,花呗,信用卡全渠道支付,客户只需通过:微信,支付宝,云闪付,扫企业收款码就可以直接支付,银联直接结算,支持:对公…

    2023年 9月 8日
  • 中石化加油卡介绍和变现教程

    互联网时代已经到来,中国石化加油卡也在不断的完善自己的功能,为我们的汽车生活带来了很多的便利,那么大家都对这个卡了解多少呢,首先就是中石化加油卡是分为记名卡和不记名卡,中国石化加油…

    2023年 4月 30日
  • 微博涨粉可以用这个方法做抽奖吗

    “给我一个支点,我能撬起地球。”——阿基米德 抽奖活动是微博账号重要的增粉利器。 但最近朋友向我吐槽,做了几次微博抽奖,钱花了,效果却不佳。他感慨,如果不是大号或者土豪,涨粉越来越…

    2023年 3月 1日
  • 已经删除了的微信好友的聊天记录还能恢复吗

    微信已经成为人们日常生活中必不可少的通讯工具,无论是工作还是生活,我们都会使用微信进行沟通。 然而,有时候我们会不小心删除一些重要的聊天记录,那么已经删除的微信聊天内容记录怎样恢复…

    2023年 9月 24日
  • 电脑鼠标灯亮但是动不了怎么办

    1.在“计算机管理-设备管理器”下找到相应的鼠标,查看它是否被禁用。如果禁用,将其打开 2.如果您使用装有电池的无线鼠标,如果鼠标不移动,鼠标电池可能会没电。试试新电池,看它能不能…

    2023年 3月 22日
  • 如何在microsoft word中打出表格

    欢迎观看 Microsoft Word 中文版教程,小编带大家学习 Microsoft Word 的使用技巧,了解如何在 Word 中插入表格。 快速插入表格,选择「插入」-「表格…

    2023年 4月 13日