第七天有感而发

今天想对面向对象做一个知识点的梳理.
面向对象和面向工程都是一种思想,一种思维.
面向过程:"我应该怎么实现"然后一步步实现.
面向对象:"我应该找谁来完成"不关注对象如何实现,只关注对象.

面向对象有什么优点呢?
更贴近于现实生活
面向对象更体现在管理者,面向过程体现于执行者
可以将复杂的问题简单化

我们该如何使用面向对象的思维方式编程呢?
提供了两个概念实现面向对象编程:类 对象
类:自定义的类 一系列实物的模版,一系列事物抽象出来的共同性质,我们把这些共性定义为自定义类|模版类
对象:现实生活中真实存在的事物,构建需要根据对象的图纸|模版类构建对象.

我们以手机为例
定义手机为模版类:
1.手机有什么特征呢就是属性…颜色,尺寸,品牌… 属性—名词—成员变量
2.手机能做些什么呢…打电话,上网… 功能—动词—成员方法--------表示的就是不加static的方法.

public class 类名{
//成员变量
修饰符 数据类型 变量名 =赋值;
//成员方法
public 返回值类型|void 方法名(参数列表){
…创造;类型的变量
3.根据变量使用.
}
}
对象测试一下
1.导包.(1.java.long包下的类是不需要导包的.2.同包下的类不需要导包)
2.创建变量使用功能
3.根据变量使用功能
变量.功能名字()
变量.属性名字

例如

 public class Phone01 {
	//属性
	//颜色
	String color;
	//尺寸
	double size;
	//品牌
	String brand;
	//功能,打电话
	public void call(){
		System.out.println("从前有一个人长得像电话,出门就被打了!!!");
	}
}


public class PhoneTest02 {
	 public static void main(String[] args){
		//创建一个手机对象,new关键字就是用来创建对象的
		Phone01  phone=new Phone01();
		System.out.println(phone.color);
		System.out.println(phone.size);
		
		//给属性赋值
		phone.color="黑色";
		phone.brand="苹果";
		System.out.println(phone.color);
		System.out.println(phone.brand);
		
		//使用功能
		phone.call();
	}
}

讲到面向对象就不得不提一下构造器了
我们要先了解一下出现了new做了那几件事.
1.堆中开辟了一个空间,成员属性跟随对象进入堆内存并附上默认值.
2.调用构造器为对象初始化信息
3.讲地址返回给引用
有一个要点一定要清晰明了,就是构造器是用来为对象初始化对象信息的,不是用来创造对象的.
构造器一般是这样定义的:修饰符,类名([参数列表]){…},构造器是没有返回值的,不需要void.但也是可以写return的但是没有必要.
如果没有自定义构造器,编译器会自动为你添加一个空构造器.但是如果已经自定义了构造器,编译器就不会自动添加了.

构造器只能跟随new一起使用,没有办法调用
构造器是不能和static & fianl & abstract一起使用。

构造器也是方法的一种,可以构造器重载,根据创建对象后面的()–>构造器的参数列表

今天就先分享这么多吧,以后会接着分享

猜你喜欢

转载自blog.csdn.net/weixin_45116848/article/details/90721615