java学习笔记--基础篇08(oop基础)

JAVA面向对象

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 }

 

 

 

posted @ 2021-01-27 15:51  MXH86  阅读(53)  评论(0)    收藏  举报