现在是2020年三月,因为疫情的原因宅在家里无处可去,突然想起来之前写过博客,不过因为种种原因(实际上是太懒了)
没有写完,今天再看的时候不知道是因为时间太久还是没保存反正是已经没有了,我现在只好重新开始写我的第一篇博客了
,我写博客的目的就是自己把知识进行记录以防之后忘了想找都找不到了,希望看到我博客的盆友么不喜勿喷,谢谢~
我是一名程序猿,所以呢也就是说说一些代码方面的东西了,从最开始的基础写起吧!!!
我理解的面向对象其实很简单,在我们写代码的时候,每一个类都是对象,大家都说“万物皆对象”,我觉得就是把我们所谓
的“万物”写到一个类里面,这个类我们需要用到的时候就把它new出来,这个new出来的类就是我们平时所说的对象了,比
如我们定义一个属性:private String eyes;这个eyes是对象么,它不是,它只是一个我们定义的字符串属性的字段,只有
把它放到类里面,我们通过new出来这个类,才可以去调用这个属性,所以,类才是对象,只不过类里面可以放我们所谓的
“万物”,所以也就是“万物皆对象”;
概念:把事务的属性和方法封装到一个对象(也就是类)中,使我们的程序对象化,我们开发的时候就是通过对象之间
的相互调用来进行开发的,这也就是所谓的面向对象;
特征:封装、继承、多态
1、封装:隐藏具体的实现细节,对外提供公共的访问方式,隐藏实现的细节是为了我们开发时的安全性考虑的,而
提供公共的访问方式就是为了可以让别人给我们这个隐藏了的属性进行赋值和调用;
2、继承:我们平时说的继承是出现在什么样的状况下呢,就是儿子继承爸爸的资产,应该不是父子关系也不会用继
承这个词吧,在我们java中也是这样,继承需要有一个父类,一个子类,而一个父类只能有一个,子类则没有限制,
就像你只可能有一个亲生爸爸一样,但是你爸爸可以有无数个儿子(当然,我觉得我们男生的身体可能会受不了)一
样,我们的子类呢可以继承父类所有的非私有的成员,不能继承父类的构造,就像你不能继承你爸爸的朋友、兄弟,他们只
能是你的长辈一样,构造方法呢相当于你奶奶生你爸爸一样只能是你奶奶生,你是不能继承这个东西的,当然我们程序和现
实还是有区别的,不然怎么能体现我们程序的与众不同呢,区别就是我们的子类可以继承父类的无参构造方法;
继承这个关系给我们程序带来的好处就是:提高了我们代码的复用性、可维护性,也为之后多态的出现提供了基础;
弊端呢,就是让我们程序的耦合性增强了;
3、多态:事务存在的多种形态;
它是为了实现接口的重用,要使用多态有几个前提条件,首先它必须在继承关系下,其次必须有方法重写,最后呢要
有父类引用指向子类对象(为了解耦);
好处:提高了代码的可维护性(因为使用了继承)、扩展性(由我们的多态保证),可以当做形式参数,可以接收任
意子类对象;
弊端: 不能使用子类中特有的属性和方法;