Java_Day11(InterlliJ IDEA,抽象类)

IntelliJ IDEA使用

Module相当于eclipse的project.
IDEA:project->module.
eclispse组织方式:workspace->project.
快捷键:

  • 快速生成主方法:psvm
  • 输出:sout
  • IDEA自动保存。
  • 删除一行:Ctrl+y
  • 左侧目录:左键关闭,右键打开。上下移动。
  • 新建/新增/添加:Alt+ Insert
    直接敲键盘搜索你要建的类型。
  • 窗口变大变小:ctrl+shift+F12
  • 窗口切换:Alt+左右箭头
  • 运行:Ctrl+shift+F10
  • Alt+数字(标号)打开关闭对应窗口,如Alt+4运行窗口。
  • 提示方法参数:Ctrl +P
  • 自动对齐:Ctrl+Alt+L
  • 单行注释:Ctr+/
  • 多行注释:Ctrl+shift+/
  • 复制一行:Ctrl+D

抽象类

  • 什么是抽象类?
    在这里插入图片描述
    类和类具有共同特征,将这些统统特征提取出来,形成得就是抽象类。抽象类本身是不存在得,所以无法创建对象。类到对象是实例化,对象到类是抽象。
  • 抽象类属于什么类型?
    抽象类也属于引用数据类型。
  • 抽象类 怎么定义?
    [修饰符列表] abstract class 类名 {
    }
  • 抽象类无法实例化,无法创建对象,所以抽象类是用来被子类继承的,所以抽象类不能用final修饰。
  • 子类继承抽象类,子类可以实例化。
  • 抽象类的字类可以是抽象类。
  • 抽象类无法实例化,但可以可以有抽象方法,抽象方法供子类使用。
    什么是抽象方法?
    抽象方法没有方法体,修饰符有abstruct。抽象类中不一定有抽象方法。但抽象方法一定出现在抽象类中。有时不能确定一个方法的具体实现细节,可以定义为抽象方法,抽象方法一般在父类中,由子类继承后来进行具体的细节实现。
    当子类不是抽象类,而父类是抽象类并且含有抽象方法时,子类须将父类的抽象方法覆盖或重写(必须将其实现)要有大括号。如果字类是抽象的话不需重写。
    抽象类能否使用多态?
    Animal a = new Bird();//面向抽象编程,向上转型(执行是Bird对象,编译时Animal对象)
    a的类型是Animal,Animal是抽象的,面向抽象编程,不要面向具体编程,降低程序的耦合度,提高程序的扩展力。
    在这里插入图片描述
    Java中没有方法体的方法不一定是抽象方法,如Object类中很多方法没有方法体,都是以“;”结尾的,但他们都不是抽象方法。
发布了50 篇原创文章 · 获赞 8 · 访问量 3073

猜你喜欢

转载自blog.csdn.net/jiahuan_/article/details/104986244