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中可以定义普通方法,也可以在接口中定义一个内部类,在内部类中定义普通方法
可继承多个接口,可以用abstract修饰
2、方法只有声明,没有方法体;
3、属性默认为public static fianl的,且必须有初始化值;
4、java8中可以定义普通方法,也可以在接口中定义一个内部类,在内部类中定义普通方法
②抽象类:
1、抽象类定义方法和属性;
可以有构造方法,不能实例化
2、抽象类可以继承抽象类,且只能继承一个;
抽象类也可以继承一个普通类;
3、可以定义普通方法,但必须有方法体;
4、属性可以没有初始化值
③普通类:
可以有构造方法,不能实例化
2、抽象类可以继承抽象类,且只能继承一个;
抽象类也可以继承一个普通类;
3、可以定义普通方法,但必须有方法体;
4、属性可以没有初始化值
③普通类:
1、普通类可以继承普通类,
且只能继承一个普通类;
2、普通类可以被抽象类继承;
3、普通类能同时实现多个接口
且只能继承一个普通类;
2、普通类可以被抽象类继承;
3、普通类能同时实现多个接口
基础语法强调理解,后面需要深刻理解面向接口编程思想。小编也会在后面单独写一篇关于接口的总结。