对象和封装
Posted zjx-959
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象和封装相关的知识,希望对你有一定的参考价值。
1:什么是类,什么是对象?
类是抽象的不存在的
对象是真性存在的
2:如何创建对象?
类名 对象名=new 类型
3:如何在程序中接收控制台的输入?
4:软件出现的目的
用计算机的语言描述现实世界 用计算机解决现实世界的问题
5:面向对象设计和开发程序的好处
交流更加流畅 提高设计和开发效率
6:用面向对象的思想描述世界(面向对象设计的过程是什么?)
发现类,发现类的属性,发现类的方法
8:抽象的原则是什么?
运用抽象的原则就是舍弃对象的特性,提取其共性,从而得到适合一个对象集的类
9:为什么说类图是面向对象设计的好工具?
用于分析和设计“类” 直观、容易理解
10:如何从现实世界中抽象出类?
(从现实中抽象出类分三步: 1. 找出它的种类 2. 找出它的属 性 3. 找出它的行为)
找出名词确定类、属性 找出动词确定方法 剔除与业务无关的属 性和方法
11:构造方法的作用和特点是什么?
特点:方法名,类名相同,无返回值,参数列表不同,不能手动调用;自动默认无参构造
作用:创建对象
12:什么是方法重载?
方法名相同,参数数据类型或参数个数不同,与返回值、 访问修饰符无关
13:static修饰与非static修饰的区别
static、非private修饰:
(属性)类属性、类变量,
(方法)类方法,
(调用方式)类名.属性 类名.方法() 对象.属性 对象.方法(),
(归属)类
非static、private修饰:
(属性)实例属性、实例变量,
(方法)实例方法,
(调用方法)对象.属性 对象.方法(),
(归属)单个对象。
14:为什么要使用封装
隐藏类的实现细节,方便加入控制语句,只能通过规定方法访问数据,方便修改实现
15:如何实现类的封装?
修改属性的可见性 设为private,
创建getter 和setter方法 用于属性的读写
在getter和setter方法中加入属性控制语句 对属性值的合法性进行判断
16:this关键字的用法
(如果使用,必须是构造方法 中的第一条语句)
调用属性 this.health = 100;
调用方法 this.print();
调用构造方法 this(); this("小黑",100,100,"雄");
17:static可以修饰属性、方法、静态块
以上是关于对象和封装的主要内容,如果未能解决你的问题,请参考以下文章