Java修炼——面向对象初步

面向对象过程和面向对象区别
他俩都是对软件分析,设计和开发的一种思想,他指导者人们以不同的方式去分析,设计和开发软件。

面向过程思想思考问题时,我们首先思考“怎么按步骤实现”,并将步骤对应成方法,一步一步,最终实现。这种适合简单任务,不需要过多协作的情况下。
面向对象思想跟适合人多思维模式,我们首先思考的是“怎么设计这个事务”

总结:
1.都是解决问题的思维范式
2.解决简单问题可以解决简单问题,可以使用面向对象
3.解决复杂问题,宏观上使用面向对象把握,微观处理 上任然是面向过程。
对象和类的概念

类:我们叫做class。
对象:我们叫做Object,instance(实例)。以后我们说 某个类的对象,某个类的实例。是一样 的意思。
总结:
  1.对象是具体的事物;类是对对象的抽象;
  2.类可以看成一类对象的模板,对象可以看成该类的一 个具体实例。
3.类是用于描述同一类型的对象的一个抽象概念,类中 定义了这一类对象所应具有的共同的属性、方法。

属性
属性用于定义该类或该类对象包含的数据或者说静态特征。属性作用范围是整个类体。
在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。

方法
方法用于定义该类或该类实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。

[修饰符]  方法返回值类型  方法名(形参列表) {
    // n条语句
}
	package com.bjsxt.test;
	class Computer{
		String brand;
	}
	public class SxtStu {
		int id;
		String name;
		int age;
		Computer comp;
		
		void study(){
			System.out.println(name+"正在学习!使用我的电				脑"+comp.brand);
		}
		public static void main(String[] args) {
			SxtStu sxt=new SxtStu();
			sxt.name="张三";
			Computer comp1=new Computer();
			comp1.brand="联想";
			sxt.comp=comp1;
			sxt.study();
		}
	}
posted @ 2019-12-11 08:57  sakura-yxf  阅读(62)  评论(0)    收藏  举报