首页 > 其他 > 详细

(二)常问升级小点

时间:2021-04-16 12:40:35      阅读:18      评论:0      收藏:0      [点我收藏+]

1、面向对象

 

抽象:关键词abstract声明的类叫作抽象类;抽象类中至少有一个抽象方法;抽象方法只声明,无方法体;把一类事物的共同特征抽取出来,对象的属性和行为,组装成一个类;

封装:把数据属性封装到一个类中,把数据和方法绑定在一起,通过接口方法实现对属性的访问;隐藏数据属性,控制对数据的修改和访问;

继承:子类继承父类/基类的属性和方法;

多态:继承+重写(类对象对同一数据或消息做不同的操作处理;)

 

2、重写与重载

重载Overload:同一个类中,有 多个方法 名称相同 但是 入参参数类型或者个数不同 的方法; 

重写Override:子类中定义了和父类 名称相同且参数完全相同 的方法;

 

3、基本原则

面向对象设计 五大原则 如下:

单一职责:只做自己该做的事儿,高内聚;

开放封闭:扩展开发、修改关闭;继承与抽象;

里氏替换:子类替换父类;

依赖倒置:面向接口编程;方法的返参类型、入参类型等尽量的使用抽象的类型而不是具体的类型;

接口隔离:小而专的多个接口,而不是大而全的复杂接口;

 

模式设计六大原则(上述后四+下二)

合成聚合复用:复用代码;

迪米特法则:一个对象对其他对象尽可能少的知道细节;即属性的尽量少的重合;

 

实际使用目的:高内聚、低耦合、抽象与继承、复用代码、接口隔离;

 

4、JAVA反射

反射机制:对应任意对象或类,在运行状态下 获取并调用其属性或者方法;加载对象并对对象进行解析,获取其类结构、属性和方法;

获取类: Class.forName("全限类名");  类名.class;  对象.getClass();      实例化:Clazz.newInstance();

反射应用:加载数据库驱动类 java Class.forName(‘com.mysql.jdbc.Driver‘);

 

5、设计模式

 

(二)常问升级小点

原文:https://www.cnblogs.com/huasky/p/14665420.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!