区块链技术博客
www.b2bchain.cn

第5章 面向对象基础

这篇文章主要介绍了第5章 面向对象基础的讲解,通过具体代码实例进行17613 讲解,并且分析了第5章 面向对象基础的详细步骤与相关技巧,需要的朋友可以参考下https://www.b2bchain.cn/?p=17613

本文实例讲述了2、树莓派设置连接WiFi,开启VNC等等的讲解。分享给大家供大家参考文章查询地址https://www.b2bchain.cn/7039.html。具体如下:

这里写目录标题

  • 5.1 类和对象
    • 5.1.1 类
      • 5.1.1.1 类的重要性:
      • 5.1.1.2 类是什么:
      • 5.1.1.3 类的组成:属性和行为
      • 5.1.1.4 类的特点:
      • 5.1.1.5 类的定义步骤:
    • 5.1.2 对象
      • 5.1.2.1 什么是对象
      • 5.1.2.2 什么是面向对象
      • 5.1.2.3 什么是对象的属性
      • 5.1.2.4 什么是对象的行为
      • 5.1.2.5 对象的使用
        • 案例:学生
    • 5.1.3 类和对象的关系
  • 5.2 成员变量和局部变量
  • 5.3 封装
    • 5.3.1 private关键字
      • 案例:private的使用
    • 5.3.2 this关键字
    • 5.3.3 封装:
  • 5.4 构造方法
    • 5.4.1 概述
    • 5.4.2 注意事项
    • 5.4.3 标准类制作
      • 案例:

5.1 类和对象

5.1.1 类

5.1.1.1 类的重要性:

是Java程序的基本组成单位

5.1.1.2 类是什么:

是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为

5.1.1.3 类的组成:属性和行为

 属性:在类中通过成员变量来体现(类中方法外的变量)
 行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)

5.1.1.4 类的特点:

 类是对象的数据类型
 类是具有相同属性和行为的一组对象的集合

5.1.1.5 类的定义步骤:

① 定义类
② 编写类的成员变量
③ 编写类的成员方法

PUBLIC CLASS 类名 {           // 成员变量           变量1的数据类型 变量1;           变量2的数据类型 变量2;// 成员方法           方法1;           方法2;} 

5.1.2 对象

5.1.2.1 什么是对象

万物皆对象,客观存在的事物皆为对象

5.1.2.2 什么是面向对象

关注对象,关注事物信息

5.1.2.3 什么是对象的属性

属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值

5.1.2.4 什么是对象的行为

行为:对象能够执行的操作

5.1.2.5 对象的使用

创建对象
格式==:类名 对象名 = NEW 类名();==
范例:Phone p = new Phone();

使用对象
1:使用成员变量
格式:对象名.变量名
范例:p.brand
2:使用成员方法
格式:对象名.方法名()
范例:p.call()

案例:学生

需求:首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用
分析:
成员变量:姓名,年龄…
成员方法:学习,做作业…

package lianxi2;  /*学生 需求:首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用 分析: 	成员变量:姓名,年龄… 	成员方法:学习,做作业… */ class Student{ 	String name; 	int age; 	 	public void getStudy() { 		System.out.println("好好学习,天天向上"); 	} 	public void getDo(){ 		System.out.println("做作业..."); 	} }  public class Stu { 	public static void main(String[] args) { 		Student student=new Student(); 		student.name="张三"; 		System.out.println(student.name); 		student.age=13; 		System.out.println(student.age); 		student.getStudy(); 		student.getDo(); 	} } 

第5章 面向对象基础

第5章 面向对象基础

5.1.3 类和对象的关系

类:类是对现实生活中一类具有共同属性和行为的事物的抽象
对象:是能够看得到摸的着的真实存在的实体

5.2 成员变量和局部变量

成员变量:类中方法外的变量
局部变量:方法中的变量

第5章 面向对象基础

5.3 封装

5.3.1 private关键字

  • 是一个权限修饰符
    可以修饰成员(成员变量和成员方法)

  • 作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问

  • 针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作

    • 提供“GET变量名()”方法,用于获取成员变量的值,方法用public修饰
    • 提供“SET变量名(参数)”方法,用于设置成员变量的值,方法用public修饰

案例:private的使用

需求:定义标准的学生类,要求 name和age使用private修饰,并提供set和get方法以及便于显示数据的show方法,测试类中创建对象并使用,最终控制台输出 林青霞,30

package lianxi2;  /*private的使用 需求:定义标准的学生类,要求 name和age使用private修饰, 	  并提供set和get方法以及便于显示数据的show方法, 	  测试类中创建对象并使用,最终控制台输出 林青霞,30 */ class Stus{ 	private String name; 	private int age; 	 	//使用set和get来让主函数访问到成员变量 	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; 	} }   public class Test9 { 	public static void main(String[] args) { 		Stus student=new Stus(); 		student.setName("张三"); 		System.out.println(student.getName()); 		student.setAge(13); 		System.out.println(student.getAge()); 	} } 

第5章 面向对象基础

第5章 面向对象基础

5.3.2 this关键字

this修饰的变量用于指代成员变量

方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

什么时候使用this呢?
解决局部变量隐藏成员变量

this:代表所在类的对象引用

第5章 面向对象基础

5.3.3 封装:

  1. 封装概述
    是面向对象三大特征之一(封装,继承,多态)
    是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的
  2. 封装原则
    将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
    成员变量private,提供对应的getXxx()/setXxx()方法
  3. 封装好处
    通过方法来控制成员变量的操作,提高了代码的安全性
    把代码用方法进行封装,提高了代码的复用性

5.4 构造方法

5.4.1 概述

作用:创建对象

格式:
PUBLIC CLASS 类名{
修饰符 类名( 参数 ) {
….
}
}

功能:主要是完成对象数据的初始化

package lianxi2;  public class Stus { 	private String name; 	private int age; 	public void show() { 		System.out.println(name+","+age); 		System.out.println("执行完毕..."); 	} } 

第5章 面向对象基础

package lianxi2;  public class StusDeno { 	public static void main(String[] args) { 		Stus stus = new Stus(); 		stus.show(); 	} } 

第5章 面向对象基础

第5章 面向对象基础

5.4.2 注意事项

构造方法的创建
如果没有定义构造方法,系统将给出一个默认的无参数构造方法 如果定义了构造方法,系统将不再提供默认的构造方法

构造方法的重载
如果自定义了带参构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法

推荐的使用方式
无论是否使用,都手工书写无参数构造方法

重要功能!可以使用带参构造,为成员变量进行初始化

5.4.3 标准类制作

① 成员变量
 使用private修饰
② 构造方法
 提供一个无参构造方法
 提供一个带多个参数的构造方法
③ 成员方法
 提供每一个成员变量对应的setXxx()/getXxx()
 提供一个显示对象信息的show()
④ 创建对象并为其成员变量赋值的两种方式
 无参构造方法创建对象后使用setXxx()赋值
 使用带参构造方法直接创建带有属性值的对象

案例:

需求:定义标准学生类,要求分别使用空参和有参构造方法创建对象,空参创建的对象通过 setXxx赋值,有参创建的对象直接赋值,并通过show方法展示数据

package lianxi2;  /*需求:定义标准学生类,要求分别使用空参和有参构造方法创建对象,  * 空参创建的对象通过 setXxx赋值,有参创建的对象直接赋值,并通过show方法展示数据*/ public class Test10 { 	public String name; 	public int age;  //	构造方法 	public Test10() {  	}  	public Test10(String name, int age) { 		this.name = name; 		this.age = 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; 	}  	public void show() { 		System.out.println(name + "," + age); 	}  } 

第5章 面向对象基础

package lianxi2;  public class Test10Demo { 	public static void main(String[] args) { //		无参构造方法创建对象后使用setXxx()赋值 		Test10 aa=new Test10(); 		aa.setName("zhangsan"); 		aa.setAge(16); 		aa.show(); 		 //		使用带参构造方法直接创建带有属性值的对象 		Test10 bb=new Test10("lisi",60); 		bb.show(); 	} 	 } 

第5章 面向对象基础

第5章 面向对象基础

本文转自互联网,侵权联系删除第5章 面向对象基础

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 第5章 面向对象基础
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们