码迷,mamicode.com
首页 > 其他好文 > 详细

对象和封装

时间:2020-05-29 14:02:24      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:静态   第一条   工具   封装   不同   通过   默认   描述   方便   

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可以修饰属性、方法、静态块

 

对象和封装

标签:静态   第一条   工具   封装   不同   通过   默认   描述   方便   

原文地址:https://www.cnblogs.com/zjx-959/p/12986746.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!