面向对象阶段个人总结



                                               面向对象阶段的个人总结

我个人对面相对向的总结。我想到了我认为比较好的方法,就是对照每次学习一个大模块的前的章节目录进行回顾总结,比如我们这阶段学习是面向对象的课程,下面我就来按照章节

目录进行一个系统性的总结回顾,查漏补缺。

①首先我们进入面向对象的最基础的构成部分就是对象与类,万物皆对象,那什么是类,类总体说来就是一系列同种对象的集合的总称,二类是JAVA语言中用来描述事物的最基础的

组成部分,接下里我们有讲了面向对象,然而再将面向对象的时候,我们有提到过面向过程

,其实面向过程就是按照步骤进行对事物的描述,不同于面向过程的是,面向对象是将具有某个功能的事物作为一个整体进行封装,只有我们想要用某些功能时,只需要调用这部分功能即可,说白了就是我们是由,事情的执行者变为指挥者,个人认为面向对象基于面向过程优于面向过程。

②我在了解面向对象的基本形成的过程后,我们有学习了,为什么要使用面向对象,说白了,

其实为了就是更符合人们在日常生活中,做事的方式,比如我们去买电脑,我们不知道一些

电脑的硬件配置参数,那么我们能买到一个性价比比较高的电脑呢,那么我们就可以找到

那些具有对电脑参数了解的人,帮我们买到好的电脑,此时就方便了我们。就相当于在JAVA程序中构造了一个人的实例对象,进行对其功能的调用,实现编程思想。

③创建构造方法以及重载,创建构造方法就是来为来初始化一个实例,他的构造方式是,类名加上大括号可方法体,可以带参数,但不能用finalstaticvoid这些修饰符修饰,没有返回值,我们在构造方法中还学到用settergetter构造器方法机型对用private修饰符进行封装的访问,说到这里,我们要进行封装呢,因为有些时候,我们写程序的时候,不需要外部的人进行内部源程序的修改,以防止程序的错乱,我们只需要提供对外访问的方法即可,可以提高程序的健壮性,和安全性。

④我们有学到了子类和父类的关系,其中的继承关系就是一种,为什么要种继承关系呢,因为我们在写程序的过程中,发现我们在写很多类的时候,都有一些重复的语句,写来写去,是程序变得没有可读性,浪费时间和效率,使用继承可以更好的是代码变得简洁,继承时,我们只需要保持父类中一些属性的方法,在子类中,可以自己扩展自己的属性。实现继承。

说了这么多。忘了写什么时父类和子类了。比如男人是人,女人是人,这时,我们的人类就是父类,而男人女人就是子类。多态。我们为什么又要有多态这种关系,其实我们在设计某个东西时,我们可能只是知道,他是某个类但不知道,具体时什么样子,有多种状态,比如

打印机。在上课时,讲到了,我们的打印机打印东西,但是,中途改了需求,我们就利用多态的关系,进行修改。比如就可以用彩色打印机,激光打印机。进行打印。(向上转型通俗的讲既是讲子类对象转化为父类对象。向下转型吧父类对象转化为子类对象)

⑤我们有学习了接口,那什么是接口呢?那其实就是一系列方法的申明,是一些方法的集合

形式为用interface 加接口名。其实接口也是类,只不过里面的方法不能够有方法体,只有方法的申明,比如 void run();就是这样,在实现接口时我们用implements加要实现接口的名字,如class person implements run{}的形式。而我们的接口可以实现多继承关系,如class person implements run,jump{},而类只能实现单继承关系。同时类又可以在继承时实现接口

class man extends person implements run, jump{}.。这就是我在学习到面向对象的时候对

整个之前学习课程系统的总结和回顾。

⑥相比之前我之前的学习。我可能进步了一点点,当可能还要继续努力,因为做小项目时,我会摸不着头脑的感觉,还是再多敲敲吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/450333.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1.springboot:入门程序

一、Spring Boot 简介 官网英文: Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. We take an opinionated view of the Spring platform and third-party libraries so you can get st…

2018.12.18运算符,分支结构(循环),异常处理,函数

1复习 <!DOCTYPE html><html><head> <meta charset"UTF-8"> <title>复习预习</title> <style> .b { /* 作用域: {}产生的, {作用域开始的标识, }作用域结束的标识 */ /*出现在作用域中的所有内…

javax.ws.rs.NotSupportedException: Cannot consume content type

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 报错如题&#xff1a;javax.ws.rs.NotSupportedException: Cannot consume content type 解决&#xff1a;使用postman发送 post 请求访…

java异常预习

java中的异常捕获结构有try&#xff0c;catch&#xff0c;finally三部分组成。其中&#xff0c;try语句块存放的是可能发生异常的java语句&#xff1b;catch程序块在try语句块之后&#xff0c;用来激发被捕获的异常&#xff1b;finally语句块是异常处理结构的最后执行部分&…

【亲测有效】Kali Linux无法安装网易云音乐的解决方案

问题描述 由于 Kali Linux 的内核是基于 Debian 的&#xff0c;我们在安装网易云音乐的时候更偏向于选择安装网易云音乐 v1.1.0 deepin15&#xff08;64位&#xff09; 的包&#xff0c;可是我发现在安装过程中&#xff0c;无法定位 libqcef1 软件包&#xff0c;对于很多钟爱网…

C/C++函数名修饰约定

函数名字修饰&#xff08;Decorated Name&#xff09;方式 函数的名字修饰&#xff08;Decorated Name&#xff09;就是编译器在编译期间创建的一个字符串&#xff0c;用来指明函数的定义或原型。 正在装载数据…… LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的…

设计模式中类之间的关系

设计模式 个人感觉设计模式是程序员的核心技能 &#xff0c;然后看了一些设计模式的书&#xff0c;都是讲设计模式的一些理论&#xff0c;放在实现上都有点模糊&#xff0c;后来图书馆看到一本《设计模式的艺术》&#xff0c;感觉很不错&#xff0c;有一些比较具体且容易理解的…

如何查看jar包的版本号?

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 jar包根目录里的META-INF目录下的MANIFEST.MF文件里一般有会记录版本信息&#xff0c;可以到这个文件里查看 打开Java的JAR文件我们经…

JAVA中的toString()方法的用法

toString是Object类的方法&#xff0c;所有类都从Object类继承。如果你定义的类没有覆盖toString方法&#xff0c;则对象在调用toString方法时用的是Object类toString方法&#xff0c;返回的是“类名hashcode". System.out.println(obj)在参数是一个对象时&#xff0c;会首…

kotlin使用spring data jpa(一)

2019独角兽企业重金招聘Python工程师标准>>> 简单查询 spring data jpa是spring全家桶成员之一&#xff0c;用于操作各种数据库&#xff0c;下面写一个查询订单的简单示例 引入sqlserver驱动包及jpa所需包implementation(org.springframework.boot:spring-boot-star…

VC的函数修饰名

VC 中的修饰名(Decoration name) “C”或者“C”函数在内部&#xff08;编译和链接&#xff09;通过修饰名识别。修饰名是编译器在编译函数定义或者原型时生成的字 符串。有些情况下使用函数的修饰名是必要的&#xff0c;如在模块定义文件里头指定输出“C”重载函数、构造函数、…

You can‘t specify target table ‘XXX‘ for update in FROM clause

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 报错如题&#xff0c;意思大致是&#xff1a;在一条 sql 语句中不能先查出来部分内容&#xff0c;再同时又对当前表作修改。 解决方法&…

牛客网——最简真分数

题目描述 给出n个正整数&#xff0c;任取两个数分别作为分子和分母组成最简真分数&#xff0c;编程求共有几个这样的组合。输入描述: 每组包含n&#xff08;n<600&#xff09;和n个不同的整数&#xff0c;整数大于1且小于等于1000。 输出描述: 每行输出最简真分数组合的个数…

csvn(apache+svn)管理工具搭建

系统环境&#xff1a;centos7.4一、服务端下载这个文件并解压&#xff08;如果打不开&#xff0c;请下方留言&#xff09;https://pan.baidu.com/s/1miwdBc81、安装jdk,上传到服务器上&#xff0c;解压[rootslave2 opt]# tar -zxvf jdk-8u91-linux-x64.gz[rootslave2 opt]# vim…

java中程序执行顺序

①在java中执行顺序 一 静态初始化块 二 非静态初始化块 三 构造器 四 父类构造器 ② java中的赋值顺序 一 静态初始化块直接赋值 二 非静态初始化块直接赋值 三 父类继承的属性已赋值 四 静态变量声明时赋值 五 成员变量声明时赋值 六 构造器赋值 接下来我们用一个…

编程复杂性等级划分

摘要&#xff1a;相信开发人员一定对初级、中级、高级软件工程师这类词汇很熟悉吧&#xff01;你们是否对编程进行过等级划分&#xff1f;这个又是如何划分的呢&#xff1f;本文作者把编程复杂性从简到难化成27个等级&#xff0c;你同意这样的划分吗&#xff1f;通常来说&#…

对于抽象类的理解

这是我个人对抽象类的理解&#xff0c;为什么要有抽象类&#xff0c;因为我们在写某个类时&#xff0c;只能写出大概的一些属性和共性行为&#xff0c;并不能一下子写下所体现的具体细节&#xff0c;如我们学到的一个例子&#xff0c;我们人用打印机&#xff0c;可我们只知道打…

Spring中基于Java的配置@Configuration和@Bean用法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Spring中为了减少xml中配置&#xff0c;可以声明一个配置类&#xff08;例如SpringConfig&#xff09;来对bean进行配置。 一、首先&am…

【实数二分/前缀和维护】Best Cow Fences

Poj 2018 Best Cow Fences 实数二分前缀和维护 调了一晚上&#xff0c; 但发现没什么注意事项orz 无输出只因eps定义成了int型QAQ哭唧唧 #include<cstdio> #include<iostream> using namespace std; const int sz 100010; double eps 1e-5; int n, f; double a[s…

json回显

第一种&#xff1a;用json的oData塞值 案例显示&#xff1a; list页面url带值 //活动基本信息修改 function updateProject() {   var selectRow $$.getSingleSelectRow(listId, "请选择你要操作的项目进行修改&#xff01;");   if(selectRow.activity_status&…