首页 > 其他分享 >面向对象

面向对象

时间:2022-08-21 15:13:15浏览次数:49  
标签:思想 设计图 面向对象 面向 过程 类名

面向过程

  • 面向过程程序特点
  • 面向过程思想对应的问题:面向过程这种程序设计理念,对应现实生活中某一个点上具体的问题,特别是对应解决问题过程中具体的操作步骤
  • 面向过程程序的不足:整个系统各个组成成分之间耦合太严重
    1. 从开发角度说:对任何一个细微的地方做修改,调整,升级都会不可避免的影响到其它部分
      2.从运行角度来说:整个系统中有任何一个数据发生了变化,相关的很多部分都要重新运算,非常浪费性能
  • 本质:从面向过程的思想发展到面向对象的思想根本原因就是因为随着时代,市场等方方面面的发展,要求程序员编写更加复杂的程序,设计更加庞大的系统.有非常多组成部分有机结合在一起的系统是面向过程代码无法容纳的

面向对象

关键

  • 面向对象的设计理念,编程思想非常贴合人平时认识世界,思考问题时的思维方式.
  • 所以有了面向对象的设计理念和编程思想,我们可以在开发过程中,大致保持和平时一样的思维方式来设计系统,编写代码

  • 程序中的类,对应生活中就是对一类事物的一个统一的分类名称

类和对象关系

  • 从抽象和具体角度来说:类是抽象的描述,对象是具体实体,对象也叫做类的实例
  • 从设计图和产品的角度来说:类是生产产品的设计图,对象是按照设计图生产出来的一个具体的产品
  • 总结:面向对象的思想最根本目的就是为了让程序员能够更好的描述世界,程序只有做到了尽量逼真的描述现实世界,才能让程序员解决现实生活中真实存在的问题,所以这个思想有两方面最大的好处
    1. 更好的描述现实世界
    2. 更符合人平时的思维方式

创建类和对象

类的组成部分

  • 属性:特征

    1. 生命属性的语法格式: 修饰符 数据类型 属性名 = 初始化值;
    2. 初始化值,系统会自动给属性设置默认值
  • 行为:行为

  • 包的作用:区分同名的类
  • 将不同的类放在不同的包下
  • 简单类名:不带包名的类名
  • 全类名:包名.类名

标签:思想,设计图,面向对象,面向,过程,类名
From: https://www.cnblogs.com/wzljava/p/16610036.html

相关文章

  • 面向对象的轮播实现
    classRotation{constructor(element){this.banner=element.querySelector('.banner')this.length=this.banner.children.lengthth......
  • 面向对象的回顾以及原型讲解
    面向对象回顾核心概念:万物皆对象(顶层对象Object)抽取行为作为方法抽取名词作为属性俩种构建对象的方式构造函数构建es6的形式classclassPerson{constructor(......
  • 面向对象——内部类
    内部类内部类:在一个类的内部再定义一个类classA{classB{}}A是B的外部类,B是A的内部类。成员内部类packagecom.oop.demo10;publicclassOut......
  • 面向对象——接口
    接口接口最能体现OOP的精髓,对对象的抽象在Java编程语言中是一个抽象类型,是抽象对象的集合,对象通常以interface关键字来声明。普通类:只有具体实现抽象类:具体实现和规......
  • 面向对象——补充:抽象类(目前非重点)
    抽象类(非重点)由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。abstract修饰的类就是抽象类,修饰的方......
  • 面向对象——补充:static
    static静态变量可以直接用类名访问,也称类变量静态变量(或方法)对于类,能被所有对象(实例)共享、publicclassStudent{privatestaticintage;privatedouble......
  • 面向对象(类、对象、属性)
    前言本文主要介绍面向对象中的类、对象以及属性这三个基本概念以及使用方法。一、类class1、什么是类?类是具备共同特征或共同行为的事物的统称。如车类,动物类......
  • 16-java面向对象
    面向对象构造器--快捷键:alt+insert快速生产构造器构造器:和类名相同没有返回值作用:new本质在调用构造方法初始化对象的值注意点:定义有参构造后......
  • 18js面向对象回顾及原型讲解
    面向对象回顾核心概念:万物皆对象(顶层对象Object)抽取名词作为属性抽取行为作为方法俩种构建对象的方式构造函数构建es6的形式classclassPerson{constructor(......
  • 面向对象——多态
    多态即同一方法可以根据发送对象的不同而采用不同的行为方式多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法,即父类同一个方法,在继承的子类中表现出不同的形......