当前位置: 首页 > 科技观察

面向对象-什么是面向对象

时间:2023-03-20 11:29:48 科技观察

Java的核心思想是OOP(object-oriented)process-oriented&object-orientedprocess-oriented思想步骤清晰简单,第一步做什么,第二步做什么买菜->洗菜->炒菜->吃)面向过程适合处理一些比较简单的问题。最后,对某一类下的细节进行面向过程的思考。(例如:盖楼,需要找房屋设计师设计盖房的图纸,还需要地质测量师勘察土地是否适合盖楼,还需要找施工人员团队进行房屋建设等)面向对象适合处理复杂的问题,适合处理需要多人合作的问题!对于描述复杂的事物,为了从宏观的角度去把握,作为一个整体进行合理的分析,就需要用面向对象的思维来对??整个系统进行分析。但是,具体到具体的微操作,还是需要面向流程的。对象+方法=类什么是面向对象编程(Object-OrientedProgramming,OOP)面向对象编程的本质是以类的形式组织代码,以对象的形式组织(封装)数据。抽象的三大特性(在后面的文章中有详细解释):封装、继承、多态,从认知的角度来说,对象在前,类在后。对象是具体的东西。类是一种抽象,是对对象的抽象。从代码运行来看,先有类,后有对象。类是对象的模板。每日Java面试题1、Java反射机制类java.lang.Class;//类java.lang.reflect.Constructor;//构造方法java.lang.reflect.Field;//类成员变量java.lang.reflect.Method;//类java.lang.reflect.Modifier的方法;//访问权限2.反射机制的优缺点?优点:运行时类型判断,动态加载类,提高代码灵活性。缺点:性能瓶颈:相对于一系列的解释操作,通过JVM反射的性能要比直接java代码慢很多。3.使用反射创建对象?1.通过全类名创建对象Class.forName("全类名");例如:com.mysql.jdbc.Driver驱动类已经加载到jvm中,类的初始化已经完成。类名.class;获取类clz对象object.getClass();2。获取构造器对象,通过新的构造器创建对象Clazz.getConstructor([String.class])Con.newInstance([parameter]);3.通过类对象创建实例对象(相当于new类名()无参构造函数)Cls.newInstance();本文转载自微信公众号「崔久吧」作者「崔久吧」,你可以按照以下二维码进行操作。转载本文请联系“崔久八”公众号。