类与对象、封装、构造方法

川长思鸟来 2024-04-01 16:14 209阅读 0赞

1面向对象思想


1.1面向对象思想概述

概述:

Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用lava语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征,行为特征抽象出来,描述成计算 机事件的设计思相。它区别于面向过程思相,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现。

举例:

洗衣服:

  • 面向过程:把衣服脱下来—>找一个盆—>放点洗衣粉—>加点水—>浸泡10分钟—>揉一揉—>清洗衣服—>拧干—>晾起来
  • 面向对象:把衣服脱下来—>打开全自动洗衣机—>扔衣服—>按钮—>晾起来

吃饭:

  • 面向过程:买菜—>洗菜—>生火—>加油—>炒菜—>调料搭配—>出锅—>干饭
  • 面向对象:找到一个有好大厨的饭店—>告知要吃的菜—>干饭

区别:

  • 面向过程:强调步骤。
  • 面向对象:强调对象,这里的对象就是洗衣机。

特点:

面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。面向对象的语言中包含了三大基本特征,即封装、继承和多态。

1.2类和对象

环境周围,你会发现很多对象,同桌是你唠嗑的对象,老师是带你学习的对象,而我们又都是人类。那么什么是类呢?什么是对象呢?

1.2.1什么是类

类:是一组相关属性和行为的集合,可以看成是一类的模板,使用使用的属性特征和行为特征来描述该类事物。

现实中,描述一类事物:

  • 属性:就是该事物的状态信息。
  • 行为:就是该事物能够做什么。

举例:鸟类。

  • 属性:羽毛颜色、翅膀的长度等。
  • 行为:鸣叫、飞行。

1.2.2什么是对象

对象:是一种事物的具体体现。对象是类的一个实例,你找的对象就是人类的具体示例,必然具备该类事物的属性和行为。

现实中,一类事物的一个实例:一只麻雀。

举例:一只麻雀。

  • 属性:灰色、5CM。
  • 行为:唧唧唧、枝头飞。

1.2.3类与对象的关系:

  • 类是对一类事物的描述,是抽象的。
  • 对象是一类事物的实例,是具体的。
  • 类是对象的抽象,对象是类的具体。

1.3类的定义

1.3.1事物与类的对比

现实世界的一类事物:

  • 属性:事物的状态信息。
  • 行为:事物能够做什么。

Java中用class描述事物也是如此:

  • 成员变量:对应事物的属性
  • 成员方法:对应事物的行为

1.3.2类的定义格式(类名:首字母大写)

  1. public class ClassName{
  2. //成员变量
  3. //成员方法
  4. }
  • 定义类:就是定义类的成员,包括成员变量和成员方法。
  • 成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变,在类中,方法外。
  • 成员方法:和以前定义方法几平是一样的。只不过把static去掉,static的作用在面向对象后面课程中再详细讲解。

1.3.3类的行为格式举例:

  1. public class Person{
  2. //成员变量(属性) 有那些变量
  3. int age;
  4. double height;
  5. String sex;
  6. //成员方法(行为) 他做什么事(方法)
  7. public void eat(){
  8. System.out.println("吃饭");
  9. }
  10. public void sleep(){
  11. System.out.println("睡觉");
  12. }
  13. }

1.4对象的创建


1.4.1使用关键字new创建对象

创建对象可以使用关键字new,语法如下:

person p;

p=new Person();

调用对象属性及方法:xxx.属性|方法

2封装


2.1封装概述


概述

面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该米的代码和数据被其他米有音访问,要访问该米的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。

原则

将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。

作用

  1. 保证内部结构的安全。
  2. 屏蔽复杂,暴露简单。

2.2什么情况下封装

编写实例类时,用到封装有很多好处,其中比较实际的是:

  • 拒绝直接调用声明字段,保护内部数据,更安全;
  • 在编程中可达到缓存的效果,执行效率高;
  • 重复调用,避免代码冗余,程序编写效率高。

2.3封装的步骤

  1. 使用private关键字来修饰成员变量。
  2. 对需要访问的成员变量,提供对应的一对 getXxx方法、setXxx方法。

2.4封装的操作——private关键字


private的含义

  1. private是一个权限修饰符,代表最小权限。
  2. 可以修饰成员变量和成员方法。
  3. 被private修饰后的成员变量和成员方法,只在本类中才能访问。

private的使用格式

private 数据类型 变量名;

1.使用private 修饰成员变量,代码如下:

  1. public class Student{
  2. private String name ;
  3. private int age;
  4. }
  1. 提供 getXxx 方法 / setXxx 方法,可以访问成员变量,代码如下:

    public class student {
    private string name; private int age;
    public string getname() {
    return name;
    }
    public void setname(string name) {
    this.name = name;
    }
    public int getage( {
    return age;
    }
    public void setage(int age) {
    this.age = age;}
    }

发表评论

表情:
评论列表 (有 0 条评论,209人围观)

还没有评论,来说两句吧...

相关阅读