Java进阶day13
idea对应视频477-480
【安装IDEA】
选择是否导入配置文件,之前个人的使用偏好的文件,包括字体等




【创建module】

【创建java.class】

name填HelloWord,创建成功

【调整字体】
【一些快捷键】


【运行快捷键:Ctrl + shift + F10】

【注意:光标必须在类体当中,按alt+insert才能,出现下面的窗口】

【下图中的string写错了,应该是大写String】


【切换java程序窗口】


【切换窗口】






【注释快捷键】

【快速跳转至指定方法/属性/变量位置】

【作业题】481

【作答】


【快速/快捷复制/拷贝一行Ctrl + D】

PS:虽然私有属性只能在本类中被输出方法访问,但该输出方法可以在其他类中被调用,从而输出属性的值
【作业】485

【抽象类和接口】
【抽象类】




【抽象方法】

【非抽象类继承抽象类,需对抽象类中的抽象方法重写/覆盖,而抽象类继承抽象类则不需要】
【因为非抽象类会继承抽象类的抽象方法,而非抽象类中不能存在抽象方法,所以要重写】


【上图中,非抽象类的Bird继承抽象的Animal,第17行,Bird可以创建对象,而后者不能,第29行,move()编译时看Animal,运行时看Bird,多态】
【编程能用多态就用多态,耦合度低,扩展力强,方便扩展】
【什么时候抽象,什么时候非抽象】

【面试判断题:没有方法体的方法都是抽象方法,错误】

================================================================================================
【接口的语法】

【上面第4点,多继承的接口名之间用逗号隔开】

【接口可以实现多态,利用子类继承于接口,可以new对象来调用子类中的方法,编译时看接口,实现的是子类的方法】



【继承和实现都存在,一个子类既继承父类又实现抽象类】


【接口小结】

---------整理自B站动力节点
浙公网安备 33010602011771号