![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习
文章平均质量分 50
C9三个火枪手
士不可以不弘毅,任重而道远。
展开
-
Java反射实现无Sql语句的DAO抽象类
明天全栈大作业ddl就要截止了, 晚上我本想再认真检查一遍业务的,但是我看这些相似度80%的XxxDao是在看不顺眼, 于是突发奇想,写了一套完全脱离数据库使用的增删查改操作(主要使用了反射, 感觉就是在玩高难度的字符串拼接游戏)因为只是大作业, 所以用了比较古老的JavaEE,没有上手框架package dao;import lombok.SneakyThrows;import org.apache.commons.dbutils.QueryRunner;import org.apache.c原创 2021-11-23 22:45:58 · 348 阅读 · 0 评论 -
软件构造——LSP
文章目录一、LSP的概念二、典例正方形能否继承长方形?一、LSP的概念里氏替换原则(Liskov Substitution Principle) LSP:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有对象o1都替换成o2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。通俗点讲,只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者根本不需要知道是父类还是子类,在继承时,子类中尽量不要去重写父类方法。但是反过来就不行了,.原创 2021-06-09 11:25:26 · 516 阅读 · 0 评论 -
Java中重载和重写的区别
文章目录一、什么是重载?二、什么是重写?一、什么是重载?来自菜鸟教程:重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载。个人体会:1.重载表面来看是:在一个类中,同名的方法有不同的参数列表2.重载的参数列表一定要是不同的。这里的参数列表可以看做不同的对象。发生重载一定是在一个类中,重载是针对不同的对象有不同的操作。3.重载是实现多态的一种方.原创 2021-06-02 10:38:50 · 430 阅读 · 0 评论