java006面向对象

一,面向对象:是一种编程思想,是辅佐你开发的(1970诞生的)的一种思想,java1995诞生
二,面向过程:把要解决的问题,制作成一个 一个的函数,函数之间通过相互调用来完成逻辑业务。典型代表就是c语言。说白了,就是蛋炒饭,把所有写的东西都混合在一起,虽然你吃着香,但是你如果想吃蘑菇炒饭了怎么办?只能把蛋都跳出来,再加入蘑菇。还有就是如果你想在蘑菇蛋西红柿肉炒饭里面找到肉,也是非常复杂的。
三,面向对象:把要解决的问题,抽取出一个 一个的对象,对象之间通过消息的传递来完成业务逻辑。其实就是盖浇饭,想吃啥才直接上面找,想换啥菜直接扒掉原来的,再换上新的就好了。所以我们编程一般用面向对象。
1对象:万事万物皆对象,看得见的看不见的,比如高楼,汽车,人,老鼠,空气都是对象
a,属性:
对象的外在特征,如果姚明是个对象,身高,体重,年龄,肤色,发型,都是属性,都是一些名词
b,行为:
指的就是能干嘛(功能,方法)如果姚明是个对象,他的行为就是打篮球,吃饭,抗麻袋
c,把具有相同属性和行为的对象集合在一起会得到什么?
其实就得到一个类,比如人类:张三,李四,王麻子
d,把不同对象的属性(只看属性,不看属性值)和行为(只看能干啥,不看怎么干)集合在一起的这个过程就叫做抽象.
类和对象的关系:
类是对象的抽象(笼统的概念)
对象是类的具体化,实例化
比如我说要买个车,可能有人觉得不就买个车嘛,正常。但是我说我要买个玛莎蒂斯,他们肯定就觉得我是在装逼。所以车就是个类,玛莎蒂斯就是个对象
***如何把一个类在java语言中表述出来(把生活中实实在在的对象在计算机语言中表达出来)
比如人类:
把对象的外在特征以属性的形式在java中表述,把对象的行为功能在java中以方法的形式表述,这就把活生生的物体在虚拟的计算机中表达出来了
在这里插入图片描述
***类中都可以有那些内容:目前就是属性和方法,其实还可以有构造器 ,其实还有{}.
构造器:每一个类中都会默认存在一个无参构造器,每次当你实例化一个对象,就是new一个对象的时候,系统都会去调用那个无参构造器。
构造器的定义构造器的作用:给属性进行初始化
注意:当你自己定义了有参构造器的时候,系统默认就不会帮你生成无参构造器了。
想要区分同名的全局变量(方法之外的变量)和局部变量(方法中的变量),全局变量前面加this.
Object:众类之源,是所有类的老大(父类)

猜你喜欢

转载自blog.csdn.net/weixin_44699728/article/details/89333253
今日推荐