大家好,我是IT修真院北京分院第27期的学员孙聪聪,一枚正直纯洁善良的java程序员.今天给大家分享一下,修真院官网java任务一,深度思考中的知识点——面向对象。
1.背景介绍:面向对象语言借鉴了20世纪50年代的人工智能语言LISP,引入了动态绑定的概念和交互式开发环境的思想;始于20世纪60 年代的离散事件模拟语言SIMULA67,引入了类的要领和继承,成形于20世纪70年代的Smalltalk。
面向对象语言的发展有两个方向:一种是纯面向对象语言,如Smalltalk、EIFFEL等;另一种是混合型面向对象语言,即在过程式语言及其它语言中加入类、继承等成分,如C++、Objective-c等。
2.知识剖析:面向对象是相对于面向过程而言的。语言刻画客观系统较为自然,便于软件扩充与复用。有四个主要特点:
(1)识认性,系统中的基本构件可识认为一组可识别的离散对象;
(2)类别性,系统具有相同数据结构与行为的所有对象可组成一类;
(3)多态性,对象具有惟一的静态类型和多个可能的动态类型;
(4)继承性,在基本层次关系的不同类中共享数据和操作。
3.常见问题:概念理解不透彻
4.解决方案:看我视频,并多写代码。
5.编码实战
public classCircle {
publicCircle() {
}
public static doublegetRadius() {
returnradius;
}
public static voidsetRadius(doubleradius) {
Circle.radius= radius;
}
private static doubleradius;
public static doublearea(doubleradius){
returnMath.PI*radius*radius;
}
}