博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面向对象 抽象类 接口 的整理
阅读量:5140 次
发布时间:2019-06-13

本文共 1221 字,大约阅读时间需要 4 分钟。

    面向对象概念, 接口, 抽象类及其应用

   
  1.对象:
    对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
    软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。
    在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。
      类:类是一个模板,它描述一类对象的行为和状态。
      方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
  2.抽象类
    
    特点:
    1.在面向对象的概念中,所有的对象都是通过类来描绘的,
      但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
    
    2.抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。    
    
    3.由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用,同时要重写抽象方法.
    4.抽象类不能再实例化,只需声明,不需实现,含有抽象方法的类必须声明为抽象类
    5.如果一个类包含抽象方法,那么该类必须是抽象类。
      
    应用:
 3.接口
    定义:
    1.是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
    2.接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。
    3.除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。
    4.接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。
    5.接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。
    6.多个无关的类实现同一个接口,一个类实现多个无关的接口
    7.接口中只能定义没有实现的方法,默认为public,可以继承其他的接口并添加新的属性和方法(没有实现的)
    8.接口中的属性默认为public static final
    
    接口与类相似点:
    1.一个接口可以有多个方法。
    2.接口文件保存在.java结尾的文件中,文件名使用接口名。
    3.接口的字节码文件保存在.class结尾的文件中。
    4.接口相应的字节码文件必须在与包名称相匹配的目录结构中。
    
    接口与类的区别:
    1.接口不能用于实例化对象。
    2.接口没有构造方法。
    3.接口中所有的方法必须是抽象方法。
    4.接口不能包含成员变量,除了static和final变量。(private static String name , private final Integer age;)
    5.接口不是被类继承了,而是要被类实现。
    6.接口支持多重继承,弥补了单继承的缺陷

转载于:https://www.cnblogs.com/zuo72/p/8520573.html

你可能感兴趣的文章
我对于脚本程序的理解——百度轻应用有感
查看>>
SQL更新某列包含XX的所有值
查看>>
网易味央第二座猪场落户江西 面积超过3300亩
查看>>
面试时被问到的问题
查看>>
spring 事务管理
查看>>
VS2008 去掉msvcr90的依赖
查看>>
当前记录已被另一个用户锁定
查看>>
Node.js 连接 MySQL
查看>>
那些年,那些书
查看>>
注解小结
查看>>
java代码编译与C/C++代码编译的区别
查看>>
Bitmap 算法
查看>>
转载 C#文件中GetCommandLineArgs()
查看>>
list control控件的一些操作
查看>>
LVM快照(snapshot)备份
查看>>
绝望的第四周作业
查看>>
一月流水账
查看>>
npm 常用指令
查看>>
非常棒的Visual Studo调试插件:OzCode 2.0 下载地址
查看>>
判断字符串在字符串中
查看>>