Java接口和抽象类的理解
Posted 风华正茂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java接口和抽象类的理解相关的知识,希望对你有一定的参考价值。
接口和抽象类的相同之处就是 都会有抽象方法
抽象方法就是一个没有方法体 等待继承的子类完成的方法
然而接口比较严格 它的方法必须是抽象方法且是公开的
抽象类 可以有自己的属性 和 实体方法
首相用面向对象的思想来理解,类其实就是将生活中客观存在的对象,将对象的属性和特性封装起来
而接口与类不同,它不可以被实例化(这里指单独将接口实例化),因为它不可以当作一个对象
接口可以被理解为一种技能,功能。比如一扇门门可以有防盗及这个技能也可以同时拥有报警的功能
也就是说 一个类可以实现多个接口
然而每个子类只能有一个父类
Java 是只能单继承的一门编程语语言
可以这样说,一个 木头(object) 被制作(继承) 成 一扇门 那么这个物体就只能成为门,它
就不可以成为汽车或者是电脑
抽象类和一般的类的区别就是 在抽象类中有抽象方法
抽象方法必须在抽象类中 当子类继承一个抽象类的时候 子类必须完成父类的抽象方法
或者子类也成为抽象方法
抽象类就是表示在这个类中有抽象方法(声明一个没有抽象方法的类是没有意义的)等待子类去实现抽象方法
以上是关于Java接口和抽象类的理解的主要内容,如果未能解决你的问题,请参考以下文章