java对象和封装PPT_java面向对象之对象和封装

1.软件出现的目的

用计算机的语言描述现实世界;用计算机解决现实世界的问题

2.什么是面向对象

一种贴合我们实际生活的编程思想。将现实生活与java联合起来,用java来解决生活中出现的问题

3.面向对象设计和开发程序的好处

交流更加流畅;提高设计和开发效率

4.从现实中抽象出类分三步

找出它的种类、属性、行为

5.用面向对象的思想描述世界

第一步:发现类;第二步:发现类的属性;第三步:发现类的方法

6.使用类图描述类

用于分析和设计“类”;直观、容易理解         “+”:public;“-”:private

7.构造方法

语法:修饰符类型  构造方法名( ) {

//初始化代码

}

注意:方法名须与类名相同;无返回值类型;系统默认为无参构造方法;不能被继承

作用:创建对象

8.自定义构造方法

this关键字是对一个对象的默认引用,用以区分同名成员变量

方法重载:方法名相同;参数数据类型或参数个数不同;与返回值、修饰符类型无关

系统不再提供默认无参构造方法

9.构造方法重载的调用

构造方法的重载和普通方法一样

在构造方法里,才能调用重载的构造方法,语法为this(实参列表),必须是方法的第一行

在调用重载的构造方法时,不能使用成员变量

10.常量:用final修饰的变量称为常量,其值固定不变

可否通过类名直接访问成员变量?使用static定义变量和方法

11.static还可以用来修饰属性、方法、代码块

static修饰与非static修饰的区别:

static、非private修饰                                       非static、非private修饰

属性         类属性、类变量                                                实例属性、实例变量

方法         类方法                                                               实例方法

调用方式  类名.属性 类名.方法() 对象.属性 对象.方法()    对象.属性 对象.方法()

归属          类                                                                      单个对象

12.封装

概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问

好处:只能通过规定方法访问数据;隐藏类的实现细节;方便加入控制语句;方便修改实现

步骤:一.修改属性的可见性:改为private;

二.创建公有的getter、setter方法:用于属性的读写;

三.在getter、setter方法中加入属性控制语句:对属性值的合法性进行判断

13.this关键字的用法

调用属性、调用方法、调用构造方法(如果使用,必须是构造方法中的第一条语句)

get:获取 set:设置

在类方法和实例方法中this不要求是第一句

14.构造方法之间调用

有参中调无参,无参中调有参    this()(放在第一句)

不能自己调用自己

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.如何抽象出类 1.1 找简单名词 ----------发现类 1.2 找修饰性名词或形容词 ---------发现类的属性 1.3 找动词 ------------发现类的方法 1.4 事不关几,高高挂起 ---------------类的方法和属性只放需要的 1.5 谁最清楚,方法就放在这个类中 --------类的方法发现及放置 2.构造方法 constructor 2.1作用 对象初始化, 通俗地说就是给某些或全部属性赋初值 2.2特点 与类名相同,没有返回值 2.3 如果一个类没有写构造方法,系统会自动添加一个无参的空的构造方法 public Dog(){} 3.静态常量 static final 3.1.1 final 可以修饰类, 方法 , 变量 3.1.2 final 修饰变量的话说明这个变量是常量 3.2.1 static 可以修饰方法和变量 3.2.2 static 修饰变量的话说明这个变量是类变量 3.2.3 static变量(类变量) 用 类名.变量 或用 对象名.变量名 调用 3.2.4 实例变量 只能用 对象名.变量名调用 4.方法重载 overload 一个类中的几个方法名相同,参数列表不同 的情况 (部分内容还要和overwrite 对照讲解) 4.1 方法名相同,参数列表不同 4.2 与访问修饰符和返回值无关 5.封装 encapsulation (private, friendly, protected, public) 5.1 属性私有,通过getXXX()或 setXXX()方法来取值或赋值,在setXXX()方法中添加 代码进行控制 5.2 6.this 表示对象本身(部分内容还要和后面的super对照讲解) 7.八种原生数据类型 作为属性变量的时候 系统会自动赋初值,具体如下: byte 0 short 0 int 0 long 0 float 0.0 double 0.0 boolean false char 空格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值