其他分享
首页 > 其他分享> > (二)常问升级小点

(二)常问升级小点

作者:互联网

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