JAVA基础——新概念理解

来源:互联网 发布:网络神兽 编辑:程序博客网 时间:2024/06/04 18:38

一、理解面向对象:

    了解面向对象就要理解什么是面向对象,面向对象的英文解释为:Object-oriented;其中oriented单词的解释为:以...为方向,就如同我们生活一样会依据自己的原则而生活一样,因此可以说面向应该说的上是一种信仰和原则,那么面向对象就是在讲求一万物皆对象的信仰。对象只包含静态和动态两部分内容分别为:Data和Function。

二、理解类:

    根据上边面向对象的理解,那么类就也是对象了,只是该类有它自己的特点,即它可以用来描述许多对象的共性,然后基于我们常规的理解就称其为类;具体的理解类,可以将类理解为一个模子,从这个模子里出来的对象都有相同的特征,这就是类。

三、继承与实现:

    根据java代码继承用的单词是extends,意思是延伸的意思,可见真正理解继承不仅仅在于获取父类功能,更准确理解应该是延伸扩充,子类扩充父类,用来实现新的功能;同样的实现的目的也是实现新的功能,但是实现和继承还是有区别的,否则就不会出现这两个不同的概念了,对于接口是一个功能的说明,接口的定义更加方便了类的扩展,拿发动机同轮胎之间的接口理解,我不管你的轮胎是什么牌子和特性,如果你遵循我的接口,装上去之后,就可以由发动起带动起来转动;站在继承角度和继承对比来看,就是说继承实现功能的扩展和接口实现的功能扩展接口实现的功能扩展更容易后期的扩展和维护。

四、卡榫函数:

    卡榫函数用来结合两个不同时间出来的东西,其中一方会先给另一方留下预留的空间,等待填补,如此一来更加方便其抽换和新陈代谢。卡榫函数依据的原理就是变和不变的分离,将不变的部分写到父类当中,变的部分由子类去实现。在这里初步认识IOC机制,父类写在先,子类写在后,父类实现了对子类的控制权,实现了控制反转,即IOC机制。

五、主动型和被动型API:

    开始操作系统定义的API都为被动型API,应用程序调用API,API在调用操作系统功能,应用程序享有对系统API的控制权,如此一来,系统就容易出现很多的问题,因此后来操作系统设计为主动型的API,即操作系统调用相应的框架,由框架调用相应的API,API再去调用相应的应用程序,应用程序再更具自己需要的功能调用框架,如此一来操作系统就持有了主动权。

六、总结:

    其中有些我的理解也还不是很到位,但是写在这里,做为一个记录,加深一下自己的印象,在以后的学习中,接触到后再进一步学习。如果有更好理解的朋友,欢迎给予指正!!


0 0