面向对象的个人理解

java学习中的菜逼 java学习中的菜逼     2022-11-22     429

关键词:

刚开始接触这个概念的时候真的是完全不够理解什么叫做面向对象,即使到了现在人就是不能够完全可以说明白。

程序员之路的设计理念分为:面向过程和面向对象;

面向过程:要想得到一个结果需要一步一步的去设计出来,一步一步的敲代码去实现这是一个过程。

比如说要比较两个数的大小有以下程序:

int a=3;

int b=4;

int max=a;

if(a<b)

max=b;

总之要得的max这个结果就必须一行一行代码敲下来,这就是面向过程;

面向对象:java是一门面向对象的语言。

就是把一件事情或者一个功能当做一个对象去做,让一个对象去完成这件事情或者去实现这个功能;反映在现实生活中就是老板让一个人去做好一件事。

万物皆对象,而在java中所有对象的父类是obect,用面向对象的思想设计程序能够更好的贴近决现实生活中,把程序简明化;

比如上面的一个程序要实现比较大小可以设计一个max()方法:

public int max(int a,intb)

int max=a;

if(a<b)

max=b;

return max;

如果需要实现这个功能只需要调用max方法,这就和面向对象思想很像了;

java中要建立一个对象必须先建立一个类再根据类的构造方法来实现建立一个对象;

类:是从一组具有相同特征(属性)和行为(方法)的对象中所抽取出来的抽象模型;

对象:便是一个具体的实例即类的实例化;

打个比方:人类是一个类,都具有姓名和年龄(这些是属性)都能够直立行走和吃饭(这些是方法);

而有一个人类叫做小明,年龄18,能够行走和吃饭,小明就是一个对象;

再打个比方,电脑是一个抽象的概念是一个类,而属于我正在用的电脑是一个对象,它是具体存在的;

定义语法如下:

public class Human

public int age;

public String name;//这些是属性

public void eat(()//这些是方法

//吃饭

public void walk()

//直立行走

public class test

public void main(String[] args)

Human h=new Human()//Human()是默认构造方法

h.name;//对象后面加点可以调用属性

h.eat();//对象后面加点可以调用方法

这儿就是面向对象的思想,根据human这个属性建立一个对象人h;然后让h去做吃饭这件事,比较人性化贴近现实生活;

 

面向对象:这是我的理解,分享一下,可能有点儿乱,多包涵。

面向对象的javascript个人理解

...6添加了许多新特性,引入了许多新对象和属性  面向对象的具体含义以及这种程序设 查看详情

个人对golang的面向对象的理解------接口(interface)

golang是面向对象语言,但是他并没有class之类的关键字,他是通过struct和interface组合实现了面向对象的概念。转载请注明出处:http://www.cnblogs.com/SSSR/p/6351661.html在golang中面向对象的实现顺序:1.先定义struct,是对象的属性值,如... 查看详情

面向对象的三大特征,封装继承多态的个人理解以及代码分析(代码片段)

面向过程:我们以前使用的是面向过程编程,你需要清除每个实现步骤,每个步骤每行代码都要仔仔细细的编写,     不知道过程就找不到结果,找到实现过程就可以得到实现结果。     例如:我们在外打工租房子... 查看详情

java个人理解

... 学java前接触的c,后来转向java。第一个照面理解的就是面向对象,没想到让我想了好多年。当时有个负责任的老师说面向对象这个词具体释义众说纷纭,有自己的理解就好。于是java从开始就和高深神秘的“面向对象”挂钩。... 查看详情

关于java面向对象基础整理以及个人的理解(适合初学者阅读)

...以在声明的同时也确定元素个数int[]a=newint[]{1,3,5,7,9}; 面向对象(重 查看详情

面向对象和封装学习总结(代码片段)

面向对象和封装的个人理解和难题关于面向对象和封装的个人理解类和对象封装难题汇总银行账户坐标点学生随机数排序关于面向对象和封装的个人理解类和对象类:对事物的一种描述(具有共同属性和行为的事物的抽... 查看详情

对面向对象c++中多态的理解

急个人理解:多态,从基本的角度来看,就是某个函数或对象的重载。就是使用到virtual实现功能的多样。参考技术A指同样的消息被捕同类型的对象接受时导致完全不同的行为,重载也是多态的一种,是编译时的多态! 参考技术... 查看详情

spring中面向切面编程(aop)的个人理解

 面向切面编程AOP,是spring的一大特点Aspect切面:封装共性功能的(增强功能的)类Advice通过:切面类中封装的增强功能的方法。PointCut:切入点,是一个集合的概念,该集合的表达使用一个正则表达式表达    &nb... 查看详情

从活字印刷术的角度理解面向对象编程

  《大话设计模式》开头从活字印刷术的例子讨论面向对象的好处,个人觉得非常形象。活字印刷术主要体现了面向对象的如下几点:  1.可维护:修改的话只需要修改某一个字;  2.可复用:别的字可以重新拿来用; ... 查看详情

面向对象设计原则

  网上看到对许多对面向对象设计原则的总结,有五大原则的,也有六大原则的,甚至还有更多的。于是我个人也学习了一下,可能是自己各方面的知识还比较贫瘠,感觉理解起来并没有想象的那么容易,自己也学着总结归纳... 查看详情

c#视频面向对象数据类型(代码片段)

面向对象一个人的特征可以理解成这个人的属性一个人的行为可以理解成这个人的方法什么是对象?看得见、摸得到、具体的、特指的什么是类?是具有相同属性和方法的。类是对象的类型类和对象的区别类是抽象的概... 查看详情

程序员小白如何理解面向对象?

核心是封装状态和相应的过程。通常面向对象是通过改变内部状态实现最终目的。调用对象过程的主要目的是产生改变其内部状态这个副作用(sideeffect)。这样封装的初衷是避免多个主体访问、修改同一状态造成混乱。在不少... 查看详情

javascript之——面向对象(代码片段)

概述:       说起面向对象,我们最熟悉的一般是C#和JAVA,然而,关于JavaScript是不是一个面向对象的语言各有各的理解,刚才查了百科,JavaScript属于一个基于原型的面向对象,也就是JavaScript算是... 查看详情

关于对象类属性和方法的理解

...吝赐教。  在初步学习java的过程中,往往都是绕不开面向对象的思想,说到对象或许挺多初学者和我一样只是听说过一个"万物皆对象"的说法,简单的记下对象包含属性和方法,然而实际使用的过程中往往有忽略这些东西,也... 查看详情

面向对象设计中的继承或组合

】面向对象设计中的继承或组合【英文标题】:Inheritanceorcompositioninobjectorienteddesign【发布时间】:2021-05-3114:42:27【问题描述】:我在流行的网站和设计课程上看到了许多使用组合定义关系的类图,例如:管理员有一个人实例裁... 查看详情

面向对象的理解

1,面向对象的基本概念   面向对象,这个概念对于每个程序员来说都不会陌生,我不理解,面试遇到好多次,每次都表述不清楚,后来我就去网上搜,得到以下结果,几乎每篇文章说的都不一样   维基百... 查看详情

面向过程和面向对象的本质理解

http://kiritor.blog.51cto.com/7400479/1226762/ 面向过程和面向对象的本质理解                  面向过程就是分析出解决问题所需的步骤,面向对象则是把 查看详情

面向对象一

继承  个人理解默认子类会继承父类所有,和访问修饰符无关,访问修饰符限制了子类可以访问的父类对象。   java官方文档,子类不能继承父类private修饰的成员变量和方法,但是可以通过其他公开的方法调用。从侧面... 查看详情