首页 > 代码库 > java普通类、抽象类、接口、面向对象理解

java普通类、抽象类、接口、面向对象理解

1、面向对象编程:

面向对象编程的语言不止java一种,还有:

simula 67(第一个面向对象语言,支持单继承和一定含义的多态和部分动态绑定);

Smalltalk(第一个支持动态类型的语言,支持单继承、多态和动态绑定);

EIFFEL(支持多继承、多态和动态绑定);

C++(它的大部分基于类的特性继承自Simula。支持多继承、多态和部分动态绑定);

C#(也支持单继承,与Java和C++等有很多类似之处);

Python( [?pa?θ?n]是一种解释型、面向对象、动态数据类型的高级程序设计语言);
Ruby (日本人开发的,是一种开源的面向对象程序设计的服务器端脚本语言);
Scala(是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。运行在java虚拟机上)
面向过程编程语言的典型代表:c语言。

不管是面向对象还是面向过程,都是将现实世界抽象出来,为了解决问题而形成的思维系统。

面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现: 

技术分享

 面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法:

技术分享

 2、java类:

 java类将属性和方法封装起来,一切都依赖于类及对象才可以实现调用。里面又分为普通类,抽象类和接口:

①接口:

1、接口中定义方法和属性;

不能有构造器,不能实例化,
可继承多个接口,可以用abstract修饰
2、方法只有声明,没有方法体;
3、属性默认为public static fianl的,且必须有初始化值;
4、java8中可以定义普通方法,也可以在接口中定义一个内部类,在内部类中定义普通方法
②抽象类:
1、抽象类定义方法和属性;
可以有构造方法,不能实例化
2、抽象类可以继承抽象类,且只能继承一个;
抽象类也可以继承一个普通类;
3、可以定义普通方法,但必须有方法体;
4、属性可以没有初始化值
③普通类:
1、普通类可以继承普通类,
且只能继承一个普通类;
2、普通类可以被抽象类继承;
3、普通类能同时实现多个接口
技术分享

 基础语法强调理解,后面需要深刻理解面向接口编程思想。小编也会在后面单独写一篇关于接口的总结。

 

 

 

 


 

java普通类、抽象类、接口、面向对象理解