发表于: 2019-10-12 23:40:10

1 708


今天完成的事情:

感觉今天学的很杂

前面在做jdbc,后面又在看基础知识


1.用jdbc连接了mysql      查询成功


因为增 删 查 改,上图第3步骤之后代码都不一样   都要修改   


目前也是copy代码再修改  有点看不太懂


今天只用了查    明日去实现  增 删  改


2.师兄让我写一个增删查改工具类   

还没完成  等完成jdbc增删改再进行


3.基础知识  看了继承  重写/重载,和多态


关于继承

简单的说   就是  子类   复制父类中的的属性及方法

                 不用自己再编写,更方便


主要用到下面4种语法:


extends关键字

public class  A extends B{

}


implements关键字


public class A implements B,C{

}

B是父类   如fruit

A是子类   如orange


supre 和this  


this.属性A();   调用自己方法

super.属性B(); 调用父类方法



方法的重写(Overriding)和重载(Overloading)

是java多态性的不同表现

重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。


关于重写和重载的具体区别,这个图真的很贴切了



关于多态


1、方法的多态性

方法的重写和重载

使用super关键字实现


2、对象的多态性

对象的转型上!


父类  引用名 = new 子类();                                   向上转型


子类类型 引用名 = (子类类型)父类引用;              向下转型

引用类型之间的类型转换(对象的多态)



个人理解:    先有继承 后有重写/重载

                     在继承或重写/重载中   体现着对象的多态

                  

                     重写/重载,多态的前提:父子关系



中间又看了看其他基础知识    如变量知识

因为杠看到这3行代码时,感觉很长 是个新东西


但其实  就是3个成员变量   


明天计划的事情:

jdbc增 删 改     

把基础知识的抽象,封装,接口也看下


遇到的问题:

对任务17模模糊糊,需要干嘛也有点迷茫    

copy过程中  出现的好多代码看不懂   


比如这个注释为 :

如果有数据,rs.next()返回true
while(rs.next()){
System.out.println(rs.getInt("id"));

只看得懂用While循环   里面的rs.next( )  应该是对象名.方法名() 的语法   

但rs    next  哪来的    什么意思

不懂  只能硬抄...  


自己在学习中老钻这种牛角尖, 然后就耽误了时间,感觉不好


收获:

对继承  封装  多态  多了解了一些



返回列表 返回列表
评论

    分享到