面向对象-----对象和封装总结

对象和封装

1.如何从现实世界中抽象出类?
(1)找出它的种类
(2)找出它的属性
(3)找出它的方法
2.构造方法的作用和特点是什么?
当类创建对象时会自动调用该类的构造方法。构造方法的主要作用是进行一些数据的初始化。
构造方法的特点:(1)构造方法没有返回值(2)构造方法可以不带参数(3)构造方法名称与类名一致。

3.什么是方法重载?
方法的重载是在一个类中定义多个同名的方法,但要求每个方法具有不同的参数类型或参数个数。
4.如何实现类的封装?
java中的封装就是将类的状态信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提
供的方法来实现对隐藏信息的访问。
实现类的封装,先将类的属性修饰符改为private,然后提供属性的get与set方法。

5.定义地址类,要求如下:
属性:国家、省份、城市、街道、邮编
方法:返回地址信息
将属性进行封装
public class Address{
private String country;//国家
private String province;//省份
private String city;//城市
private String street;//街道
private String postcode;//邮编
//省略get set方法
}
-.面向对象的思想
1.世界是由各种各样形形色色的对象组成,前面我们已经讲过,万物皆对象,
各个对象都具有各自的属性与性为,比如马的大小,颜色,行为有奔跑等,
汽车有型号,品牌,颜色等等,行为有启动,刹车等。在这些对象中,我们又
会根据这些对象的共有的属性以及性为,就会对这些对象不自觉的进行分类,
那么如果要用计算机语言将这些描述下来,就要使用面向对象的思想进行编写,
而这些计算机语言编写出来的程序就是软件。
2.软件出现的目的:
(1)使用计算机语言来描述现实世界。
(2)用计算机语言解决现实世界的问题。
用面象对象的思想来描述面向对象的世界,符合人类的思维习惯。
3.面向对象设计和开发程序的好处:
交流更加流畅,提高设计与开发效率。
4.从现实世界中抽象出类
(1)要发现类,找出种类
(2)找出类的属性
(3)找出类的方法
例:
第一步:
从狗狗对象中抽取出来Dog
第二步:
发现狗狗类的属性:品种、年龄、昵称、健康情况、跟主人的亲密度
类中只放与业务相关的属性。
第三步:
发现狗狗类的方法:跑,叫,输出狗狗信息
类中只放与业务相关的行为。输出狗狗的信息。
5.使用类图描述类
类图的作用:用于分析和设计类,使用类图更加直观,清晰,能让我们更加容易理解每个类的
结构组成。
6.小结:
6.1面向对象设计的过程是什么?
发现类、发现类的属性、发现类的方法
6.2抽象的原则
抽象出对象共有的属性与方法,只放业务需求相关的属性与方法。
二.构造方法
1.类在创建对象时会自动调用该类的构造方法。
构造方法的作用是进行一些对象数据的初始化的操作。
2.构造方法的语法
访问修饰符 构造方法名称(){
方法体
}
访问修饰符:public
构造方法名称:与类名相同
如果类不显示的提供构造方法,系统会为类提供默认的无参构造方法。
3.自定义构造方法
如果类自定义构造方法,则系统将不会再提供默认的无参构造方法。
4.构造方法重载
在一类中创建多个同名的方法叫方法的重载,方法重载要求每个方法的参数类型或个数不同。
方法的重载与返回值类型,访问修饰符无关。
构造方法重载是一种特殊的方法重载。
5.this关键字
this是对象的一种默认引用,每个对象都有this默认引用。
使用this调用成员变量,用于区分成员变量与局部变量同名问题。
三.static关键字
1.用static关键字修饰的变量与方法,称为静态变量和静态方法或类变量或类方法,没有使用
static关键字修饰的变量与方法称为实体变量和实体方法。
调用静态变量或静态方法使用类名“.”变量名或方法名调用。

2.实际开发中,用static最常用的场景就是使用final关键字修饰的常量。
	使用static与final修饰的变量称为静态常量,常量不能被修改。
3.例用static修饰代码块
	使用static修饰的代码块,会再创建对象的时候先执行静态代码块中的内容,而且只会被执行
	一次,通常用于一些初始化操作。
4.static修饰与非static修饰的区别
	static修饰的为类变量与类方法,非static修饰的为实体变量与实体方法。
	static修饰的变量与方法调用使用类名.变量与类名.方法调用,
	非static修饰变量与方法调用使用对象.变量与对象.方法进行调用。
	static修饰的归属于类,而非static修饰的归属于单个对象。

四.封装
面向对象的三大特征:封装、继承、多态
1.封装就是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法
来对隐藏信息的访问与操作。
2.封装的好处:
(1)隐藏类的实现细节,调用都不需要知道具体是怎么实现的。
(2)只能通过规定的方法访问数据,实现数据的安全性。
(3)方便在提供的方法内加入控制语句。
(4)方便修改实现。修改实现在内部修改,跟调用都无关。
3.封装的步骤
(1)修改类的属性可见性,设为private私有的
(2)创建公有的get与set方法,用于属性的读写
(3)在get或set方法中加入控制语句,对属性值进行合法性的判断
五.this用法
1.this调用属性
this.属性
2.this调用方法
this.方法
3.this调用构造方法
this();//调用无参构造方法
this(参数1,参数2,…);//调用有参构造方法
使用this调用构造方法要在构造方法的第一句。

猜你喜欢

转载自blog.csdn.net/qq_35327989/article/details/89244335
今日推荐