JAVA基础-类1-面向对象概述

一,概念

1.面向对象:对现实世界的对象进行建模操作


2.对象:Object,任意存在的事物。是事物的实体。如人类,书桌,计算机等。对象是哪部分组成:分为动态部分和静态部分。

  静态部分:不能动的部分。称为对象的属性。任何对象都会具备其自身属性。如一个人高矮胖瘦等。客观存在,不能忽视。------已成员变量的形式定义

  动态部分:对象的行为。如人会哭,笑等。------已方法的形式定义

  通过探讨对象的属性和观察对象的行为了解对象。

  面向对象程序设计思想要以对象来思考问题,首先将现实世界的实体抽象为对象,然后考虑这个对象具备的属性和行为。

  对象是类抽出来的一个实例。


3.类:抽象概念。同一类事物的统称,将现实世界中的一个事物抽象成对象。类就是这类对象的统称。如鸟类,人类等。

   麻雀是鸟类,不能说鸟类是麻雀。

   对象属于某个类,不能说类属于某个对象。

   类是构造对象时所依赖的规范。是封装对象的属性和行为的载体,具有相同属性和行为的一类实体。

   类就是对象的设计图。设计图怎么画的,产品做出来就是什么样的。用圆规画出来的是弧线,直尺画出来的是直线。


二.面向对象设计的特征。封装 继承 多态 抽象

1.封装:是面向对象的核心思想,将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节。

   无需知道内部怎么实现,不需要知道类怎么实现,只要知道提供方法供调用就可以。


2.继承

类与类之间的关系称为关联。继承利用特定对象之间的共有属性。

例如:矩形复用了四边形的属性和行为,同事添加了矩形独有的属性和行为。

子类/父类:例如:四边型是图形类的子类,四边形是平行四边行的父类,平行四边形是四边形的子类


3.多态

  将父类应用于子类的特征。

  根据父类统一风格处理,实例化子类的对象。整个处理依赖于父类的方法,以后只要维护和调整父类的方法。

   多态的实现不依赖于具体类,而是依赖于抽象类和接口。

   抽象类不能实例化对象。例如图形类是父类,具有绘制图形的能力,这个方法称为“”绘制图形“,不过不能执行这个”绘制图形'。

   父类通常定义为抽象类。给出一个方法的标准,不能实现具体流程。

 

   接口:将抽象类定义为接口,抽象方法组成的集合。就是一个标准。


   例如:螺丝类,有两个子类长螺丝类,短螺丝类。这两个类相同特性:粗细,螺纹密度相同,螺丝使用同样的螺母。不同特性:长短。

   螺丝类衍生了不同子类,子类继承了父类特征,子类又有自己特点,可以固定不同对象。这就是多态化的结构。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值