面向对象基本知识

1.面向对象:

1)怎么定义一个类(*****):  
            public  class 类名{
            //定义属性
            [访问修饰符] 属性类型  属性名;
            //定义方法
            [修饰符]    返回值类型    方法名([参数列表]){
            //方法体
            }    
            }

怎么声明/定义普通的方法:
        [修饰符]    返回值类型    方法名([参数列表]){
            //方法体
        }
      注:1.如果方法中返回值类型是非void类型,在方法体中必须有return 语句返回。
              而且 return 后面跟的值必须和返回值类型兼容。return 返回给调用者。
    
              2.如果一个方法的返回值类型是void(空返回类型),在方法体中可以有return,
                 但是return后面不能带值。或者直接不写return。建议不写return.
     
    方法的调用(*****):
         如果是成员方法的话,首先需要new 一个对象,然后根据方法名和参数列表找到要调用的方法,
         最后将方法中的值返回给调用者。
    
    类:类即类型,表达一个概念,   相当与自然语言的名词。
         类中包含属性和方法。

2)怎么创建对象:
          什么是对象:
                对象就是类型中某一个具体的特定的个体。
          类和对象区别与联系:
            类指的是类型, 概念。
                对象指的是一个特定具体的个体。
            某一个对象  一定有它的类型。
        
          创建对象语法:
               类型  引用变量 = new   类型();
      
          构造方法(构造器/构造因子):
               创建对象一定会调用某个构造方法。  构造对象的方法。
          怎么写构造方法:
               public   类名(){
        
                }
           作用:  a. 创建对象会调用相匹配的构造方法。
                     b. 在构造方法中给属性赋值。
                     c. 一个类如果没有写任何构造方法,java会自动提供一个默认的无参的构造方法。
                     d. 如果你手动写了一个有参构造方法,那么java不会在自动给提供无参的构造方法,需要手动加上无参构造方法。
                     
           构造方法与普通方法的区别:
                   a.构造方法没有返回值。
                   b.构造方法的方法名必须和类名一致。
                   c.构造方法主要是为创建对象服务的,经常可以利用构造方法给属性赋值。
 
-----------------扩展---------------------
      机器指令  0101010101111
      汇编语言     add     minus   
      面向过程语言      c   
      面向对象语言      java     c++   更接近人类的认知 。        
      面向过程和面向对象的 思维方式不一样。

    f:  函数名
    y:   值域
    x:    自变量   定义域
    y = f(t) = 1/2gt^2;   自由落体运动       
      y=f(x)=2*x+1;

时间: 2024-10-25 19:43:39

面向对象基本知识的相关文章

面向对象向知识总结

面向对象向知识总结: 过程式编程和面向对象编程面向对象:万事万物皆对象(使用类比的方式,对于事物进行归类)特征:封装,继承,多态封装:隐藏 访问修饰符(public公共的 protected受保护的 private私有的)继承:代码的重复使用,extends 单继承,私有的没办法直接访问多态:变化的形态 (重写) 抽象类 / 接口 $this=当前类的对象(伪对象) parent=父类 self static const final :: 魔术方法:下划线开头,系统自动调用 include''时

Python 面向对象基础知识

面向对象基础知识 1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? class 类: def 函数1(): pass def 函数2(): pass # obj是对象,实例化的过程 obj = 类() obj.函数1() ========== 面向对象不好 ============ ========== 函数编程好 ============== - 有时候,函数编程能实现?比较麻烦. - 面向对象非常的简单就能实现. 3.什么时候适用面向对象?

JavaScript 面向对象开发知识基础总结

JavaScript 面向对象开发知识基础总结 最近看了两本书,书中有些内容对自己还是很新的,有些内容是之前自己理解不够深的,所以拿出来总结一下,这两本书的名字如下: JavaScript 面向对象精要 JavaScript 启示录 如果对于 JavaScript 面向对象编程理解不够深的话,第一本书还是强烈推荐的.第二本书比较适合初中级的开发者阅读.对各种知识点都有代码示例.内容中规中矩. 1.JavaScript 中的变量类型和类型检测 C#和Java等编程语言用栈存储原始类型,用堆存储引用

Python学习之旅—面向对象进阶知识:类的命名空间,类的组合与继承

前言 上篇博客笔者带领大家初步梳理了Python面向对象的基础知识,本篇博客将专注于解决三个知识点:类的命名空间,类的组合以及面向对象的三大特性之一继承,一起跟随笔者老看看今天的内容吧. 1.类的命名空间 在上一篇博客中,我们提到过对象可以动态添加属性,一起来回忆下昨天的知识点,看如下的代码: class A: pass a = A() a.name = 'alex' print(a.name) 这里我们手动为a对象添加了一个属性name,然后直接打印可以得到a对象的名称.通过这个例子,我们可以

PHP中oop面向对象基础知识(一)

                                                                                    OOP 基础知识汇总(一) >>>你需要了解以下概念面向对象&面向过程概念:  面向过程:专注于解决一个问题的过程.面向过程的最大特点,是由一个一个的函数去解决处理这个问题的一系列过程.  面向对象:专注于由哪个对象来处理一个问题.面向对象的最大特点,是有一个个具有属性和功能的类,从类中拿到对象,进而处理问题. [

《大话设计模式》笔记-基础知识2:面向对象基础知识

本书作者介绍每一种设计模式就是用类图(用的UML类图,其基础知识另文介绍)+面向对象语言小程序+人物对话解释知识点.本文就是介绍<大话设计模式>中所用到面向对象的基础知识(基于C#语言),方便阅读本书代码. 类与实例 (1)对象 一切事物皆为对象,对象就是看到.感觉到.听到.摸到等实实在在的东西.准确地说,对象是一个自包含的实体,用一组可识别的特性和行为来标识.面向对象编程,就是针对对象来进行编程的. (2)类 类就是具有相同的属性和功能的对象的抽象的集合.例子如下 "class&q

[麦先生]PHP面向对象基础知识小结

麦先生引言: 伴随着PHP对于面向对象的思想的引入,其执行高效率,代码可塑性,可重用性也促使PHP进入了井喷式发展,对于很多像我这样的初学者而言,如何理解面向对象的思想并灵活运用最为重要; 面向对象的定义:万物皆对象,每一个拥有特定功能和属性的事务都可以成为一个对象,而运用面向对象的思想就是摒弃过去的过程化开发的繁琐和重复,让对象替我们办事情;那么多个拥有相似功能的对象我们可以把他们看成一个大类,称之为类; 面向对象的三大特点:封装,继承,多态; 类的声明方式:class关键字+类名+{};其中

c#面向对象 基础知识(转)

OOP技术按照现实世界的特点来管理复杂的事物,把它们抽象为对象,具有自己的状态和行为,通过对消息的反应来完成一定的任务.这种编程方法提供了非常强大的多样性,大大增加了代码的重用机会,增加了程序开发的速度:同时降低了维护负担,将具备独立性特制的程序代码包装起来,修改部分程序代码时不至于会影响到程序的其他部分. 1.  对象 什么是对象?实际上,现实世界就是由各种对象组成的,如人.汽车.动物.植物等.复杂的对象可以由简单的对象组成.对象都具有各自的属性,如形状.颜色.重量等:对外界都呈现出各自的行为

面向对象基础知识

面向对象(Object Oriented,OO)是软件开发方法.面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统.交互式界面.应用结构.应用平台.分布式系统.网络管理结构.CAD技术.人工智能等领域.面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物. 面向对象要素 ⑴抽象. 抽象是指强调实体的本质.内在的属性.在系统开发中,抽象指的是在决定如何实现对象之前的对象的意义和行为.使用抽象可以尽可能避免过早考虑一些细节. 类实现了对象的数据(即状态)和

JavaScript面向对象核心知识归纳

面向对象 概念 面向对象就是使用对象.面向对象开发就是使用对象开发. 面向过程就是用过程的方式进行开发.面向对象是对面向过程的封装. 三大特性 抽象性所谓的抽象性就是:如果需要一个对象描述数据,需要抽取这个对象的核心数据 提出需要的核心属性和方法 不在特定的环境下无法明确对象的具体意义 封装性对象是将数据与功能组合到一起,即封装 JS对象就是键值对的集合,键值如果是数据(基本数据.符合数据.空数据)就称为属性,如果键值是函数那么就称为方法 对象就是将属性与方法封装起来 方法是将过程封装起来 继承