【思维导图】java

学习计划:将目前已经学的知识点串成一个思维导图。在往后的学习过程中,不断往思维导图里补充,形成自己整个知识体系。对于思维导图里的每个技术知识,自己用简洁的话概括出来, 训练自己的表达能力。

面向对象三大特性

封装
封装就是使用private修饰属性或方法,这样类的对象就没法直接访问或修改属性,只能通过get/set方法进行访问或修改。
封装的好处:降低代码的耦合度,利于维护;通过get/set方法访问属性的时候,可以增加一些额外的逻辑,这是单独访问属性无法做到的。
继承
继承就是子类继承父类,子类继承了父类所有的方法和属性。并且子类还可以增加一些自己的属性和方法。
继承的好处是提高代码的复用性,比如说一个类想要拥有另一个类的属性和方法,就可以采用继承的方式实现。
多态
多态就是父类引用指向子类的实例,多态只有在运行时才能确定调用的是哪个类的方法。
多态的好处是提高代码的复用性,比如说使用一个方法时将参数设置为父类的引用,来接收各种各样的子类实例。这样写一个方法就可以有各种效果。

面向对象的理解

面向对象就是万事万物抽象为对象,将一些行为、特点抽象为方法和属性。
面向对象的好处就是使代码的耦合度降低,我们要实现什么功能时直接调用对象的方法即可。比如说要实现开门这个动作,面向对象的思路就是先抽象出door这个对象,然后再抽象出door的一些特征作为属性,比如说门的大小、颜色。然后抽象出door的开门、关门的方法。我们如果想要实现开门动作的话就直接调对象的这个方法即可。
 

重载与重写的区别

重载就是在同一个类中的多个方法,方法名相同,但是方法参数类型或参数个数不同。在编译期间就可以确定是调用哪个方法。
重写就是子类重写父类的方法。

重载算多态的体现吗

不算,重载是编译期间就确定要调用的方法,而多态是要在运行时才确定要调用的方法。 

反射机制

反射就是获取类在运行时的大Class实例,只有获取了这个实例才能获取有关这个类的各种信息比如方法、属性。原理是因为jvm在加载类时都会为这个类在堆中生成大class实例,并且指向方法区中有关这个类的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值