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站动力节点

 

posted @ 2020-10-12 21:11  18751612782  阅读(105)  评论(0)    收藏  举报