java学习笔记--基础篇08(oop基础)
1、 面向对象&面向过程
-
面向过程思想
-
步骤简单清晰,第一步做什么,第二步做什么...
-
面向过程适合处理一些较为简单的问题(处理过程我能想的明白,复杂了就想不明白了)
-
-
面向对象思想
-
分类的思维模式,首先对待处理的问题进行分类;然后对这些分类进行单独的思考;最后,对某个分类下的细节进行面向过程的思考。
-
面向对象适合处理复杂的问题,适合处理多人协作的问题
-
-
对与处理复杂的事物,在宏观上我们使用面向对象的思路来分析整个系统,从宏观、整体上把握;但是在微观操作上,仍然需要用面向过程的思路去处理。
2、面向对象编程OOP
-
本质就是以类的方式组织代码,以对象的方式封装数据
-
三大特征:封装、继承、多态
-
从认识论角度考虑,先有对象后有类。对象,具体的事物。类,对与对象的抽象
-
从代码运行角度考虑,先有类后有对象。类是对象的模板
3、类与对象的关系
-
类,是一种抽象的数据类型,它是对一类事物整体的描述/定义,但是并不能代表某一个具体的事物。类表示一类具体事物应该具备的特点和行为。
-
对象,是抽象概念的具体实例。
4、创建与初始化对象
4.1创建
-
使用new关键字创建对象,在创建对象的时候,分配内存空间,调用构造方法进行默认初始化。
-
构造方法(构造器)
-
必须和类的名字相同
-
必须没有返回值类型,也不能写void
-
1 package oop; 2 3 public class Application { 4 public static void main(String[] args) { 5 Student LiLei = new Student(); 6 7 //默认值 8 System.out.println(LiLei.name); 9 System.out.println(LiLei.age); 10 LiLei.study(); 11 12 LiLei.name = "李雷"; 13 LiLei.age =12; 14 15 System.out.println(LiLei.name); 16 System.out.println(LiLei.age); 17 LiLei.study(); 18 19 Student Hanmeimei = new Student(); 20 21 Hanmeimei.name = "韩梅梅"; 22 Hanmeimei.age = 11; 23 24 } 25 } 26 package oop; 27 28 public class Student { 29 //属性 30 String name; 31 int age; 32 33 //方法 34 public void study(){ 35 System.out.println(this.name+"正在学习..."); 36 } 37 }

浙公网安备 33010602011771号