面向对象的一些重要的基本概念

有深度 有深度     2022-08-31     618

关键词:

随着编程经验的不断积累,我对编程的理解也在不断的更新变化,刚开始接触到的C语言,感觉比较简单,而且非常有感觉,很有意思,后来是数据结构,然后在学习数据结构的时候了解到编程都有一种非常神秘的算法存在,需要用心体会,再后来就是接触到了Java,我在Java中接触到的最多的就是利用面向对象的思想编程,当时,感觉使用这种面向对象思想编程非常的别扭,非常的不舒服,没有面向对象更加直接,后来,在逐渐Java的摄入学习和并且也接触到其他的一些编程语言,逐渐的认识到了面向对象思想的重要性以及精髓所在。在我们的日常的工作中面向对象真的非常的重要,非常的重要,非常的重要。重要的事情说三遍。下面是我个人利用闲暇时间总结的一些基本但是非常的重要的基本概念。

弄懂这些基本概念是正确的理解和深入学习面向对象思想的基础。

首先应该记住的是,在面向对象的世界里面,一切皆对象

顺带一句,在Linux的世界里面,一切皆文件。

1.所有类的基类是:

对象(Object) [这个单词很重要!!!]

2.什么是对象?

对象是对客观事物的抽象。

3.什么是类?

类是对象的抽象。

4.类和对象的联系?

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

5.对象和类的区别?

对象占内存,类不占内存。

6.什么是面向对象?

面向对象(Object Oriented)是一种软件开发的方法,也是一种编程的思想,就是所谓套路(更直白的说法),是对客观事物理解和抽象的方法。

7什么是属性和方法?

属性是用来描述对象特性的数据,方法是数据的变化过程,是可重用的代码段。

8.面向对象的三大基本特性?

(1)封装:把客观事物封装成抽象的类,隐藏对象的属性和实现细节,仅仅对外公开接口。

(2)继承:子类可以继承父类的属性和方法,提高了代码的重用性和可扩展性。

(3)多态:通俗的理解就是树干和树枝的关系;主要分为以下两种类型:

a,向上转型:子类对象->父类对象

          对象向上转型,程序会自动完成;格式:

                   对象向上转型:父类 父类对象=子类实例;

b,向下转型:父类对象->子类对象

    对象向下转型,必须明确指名要转型的子类类型,格式:

      对象向下转型:子类 子类对象=(子类) 父类实例

        (这个属于强制转换类型)

这里写的比较全面,但是对于JS来说,没有这么复杂。

实现多态的方法主要有重写(overwrite)和重载(overload 有些语言不支持重载)

9.什么是重写和重载?

(1)重写(overwrite):子类可以重写父类非私有的方法。

(2)重载(overload):一个类中可以有多个同名的方法,这些方法的参数不能相同。

一个类中可以有多个同名不同参的方法。

10.什么是值类型和引用类型?

(1)值类型:传值。

(2)引用类型:传址。

11.值类型和引用类型的区别?

(1)值类型:一人一份内存。

(2)引用类型:共用一份内存

打个比方:值类型是私家车,一人一辆,你车坏了你迟到,不影响别人。引用类型是公交车,大家公用一辆,车一坏全车人迟到。

12,Java中String是值类型还是引用类型?

引用类型

Java中判断两个字符串相等应该用str1.equal(str2),用==不准确。

 

public static void main(String[] args) {
        String str1 = "string";
        String str2 = "string";
        String str3 = new String("string");
        System.out.println(str1 == str2);        //true
        System.out.println(str1 == str3);        //false
        System.out.println(str1.equals(str2));   //true
        System.out.println(str1.equals(str3));   //true
}

 

13,什么是计算机程序?

计算机是可以完成某些功能的计算机指令集。

计算机程序由数据结构和算法构成。

什么是数据结构?什么是算法?

数据结构是计算机存储,组织数据的方式。

算法是计算机执行计算过程的具体描述。

好的数据结构和算法会带来更高的运行,存储效率。数据结构往往和高效的检索算法和索引技术有关。

通常,计算机程序需要经过编译和链接成为人们难以理解但是计算机理解的格式,然后执行。不需要编译就可以运行的称之为脚本程序。

 

 

 转载请注明原文地址:http://www.cnblogs.com/zhangyukof/p/6829538.html

更多内容请扫描二维码,获取更多内容:

 

关于面向对象设计的一些理解和思路(代码片段)

本文中会介绍一些笔者对于面向对象设计概念学习的笔记、理解以及实现思路。希望这些内容能够帮助大家对面向对象设计这一概念有更多的认识。若文中有错误的理解和概念,请大家及时纠正;吸纳大家的建议,对于我来说也... 查看详情

js面向对象的基本概念和基本使用方法

js面向对象的基本概念和基本使用方法->js是不是一个面向对象的语言?不是:与传统面向对象的理论语言有矛盾。C#,Java。是:js里面到处都是对象,数组,时间,正则…和DOM。也可以像传统面向对象的语言那样用new的方式创建... 查看详情

面向对象(oop)基本概念(代码片段)

面向对象编程--ObjectOrientedProgramming简称OOP目标了解面向对象基本概念0.1面向对象基本概念面向过程和面向对象,是两种不同的编程方式对比面向过程的特点,可以更好第了解什么是面向对象1.1过程和函数过程是早期的一个编程概... 查看详情

面向对象的基本概念_7

一。基本概念   1.类和对象是面向对象中的两个基本概念  2.“类”指的是一类实物,是一个抽象的概念  3.“对象”是属于某个类中的一个实体,是一个具体存在的实物    #类是一种“模板”,可以通过这种模板... 查看详情

day6

Python面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解... 查看详情

9----lua中的面向对象

什么是面向对象?    使用对象、类、继承、封装、消息等基本概念来进行程序设计    面向对象最重要的两个概念就是:对象和类    对象是系统中用来描述客观事物的一个实体,它是... 查看详情

2021年最新python讲义:面向对象(oop)基本概念(代码片段)

面向对象(OOP)基本概念面向对象编程——ObjectOrientedProgramming简写OOP目标了解面向对象基本概念01.面向对象基本概念我们之前学习的编程方式就是面向过程的面相过程和面相对象,是两种不同的编程方式对比面向过程的特点... 查看详情

面向对象的基本概念(代码片段)

面向对象的基本概念1,对象2,类3,封装4,继承5,消息6,多态性优点1,符合人们认识事物的规律2,改善了程序的可读性3,使人机交互更加贴近自然语言 1packageCom.TableTest;23publicclassTableText_194publicstaticvoidmain(String[]args)5Circlec... 查看详情

面向对象设计的思想与基本概念

...基本要素###组件###联系##软件生长的方式###组合###继承##面向对象设计的概念###封装封装的越好耦合性越低###抽象抽象的越好复用性欲强###接口###模块###分层##软件设计的基本问题关于软件怎么生长的问题组件、联系封装 查看详情

2016710101272016—2017—2面向对象的基本概念

...象就是存在的具体实体,具有明确定义的状态和行为,是面向对象编程的核心,用来描述现实世界中的实体,为计算机应用程序提供实体基础,也是完成特定任务一个封装。这样描述对象却是有点罗嗦。因为与传统的C语言不通... 查看详情

面向对象的基本理解

...本的概念: 对象、类、封装、继承、多态 对象:面向对象理解为一种理念,思维模式。将生活中的一切事物都看作是一个个对象。比如人、宝马、一只鸡、一棵树等等,都是对象。对象包含了基本属性特征和一些行为特... 查看详情

面向对象的基本概念(代码片段)

第2章面向对象的基本概念1结构化程序设计1.1了解传统的结构化程序设计的基本方法及其局限性基本方法结构化程序设计也称为面向过程的设计方法,强调数据结构和程序结构,注重代码的易读性,可靠性及可维护性采用自顶向... 查看详情

c++--面向对象的基本概念(代码片段)

面对对象的基本概念面对对象的意义在于1.将日常生活中习惯的思维方式引入程序设计中2.将需求中的概念直观的映射到解决方案中3.以模块为中心构建可复用的软件系统4.提高软件产品的可维护性和可扩展性类和对象使面对对象... 查看详情

面向对象编程

一、面向对象简述面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计思路,... 查看详情

python基础之面向对象基本概念(代码片段)

面向过程和面向对象概念过程和函数:过程类似于函数,只能执行,但是没有返回结果;函数不仅能执行,还能返回结果。面向过程和面向对象基本概念面向过程-怎么做把完成某一个需求的所有步骤从头到尾逐步实现;根据开... 查看详情

python面向对象:面向对象(oop)基本概念类和对象基础语法封装案例私有属性和私有方法(代码片段)

一、面向对象(OOP)基本概念面向对象编程——ObjectOrientedProgramming简写OOP目标了解面向对象基本概念01.面向对象基本概念我们之前学习的编程方式就是面向过程的面相过程和面相对象,是两种不同的编程方式对比面向过程的特... 查看详情

面向对象

一,传统的面向过程将要完成的工作,分为若干个步骤,然后按步骤一步一步完成,最终完成整个工作二,面向对象将要完成的工作拆分为一个一个对象的任务,每一个对象独立完成自己的任务,最终完成整个工作三,面向对象的基本概念1... 查看详情

面向对象(oop)基本概念(代码片段)

 面向对象编程 —— ObjectOrientedProgramming 简写 OOP 01.面向对象基本概念我们之前学习的编程方式就是 面向过程 的面相过程 和 面相对象,是两种不同的 编程方式对比 面向过程&nb... 查看详情