面向对象编程(上)(代码片段)

Aiden_Zhao Aiden_Zhao     2023-02-02     142

关键词:

第四章 面向对象编程(上)

4.1 面向对象(OOP)和面向过程(POP)

面向对象和面向过程

  • 二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做
  • 面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法和原则,如抽象、分类、继承、聚合、多态等。

面向对象的三大特征

  • 封装
  • 继承
  • 多态

4.2 Java语言的基本元素:类和对象

  • 类是对一类事物的描述,是抽象的、概念上的定义
  • 对象是实际存在的该类事物的每个个体,因而也被称为实例

类的语法格式

修饰符 class 类名
	属性声明;
	方法声明;

4.3 对象的创建和使用

  • 创建对象的语法:类名 对象名 = new 类名();
  • 使用对象名.对象成员的方式访问对象成员

举个栗子
编写一个教师类和一个学生类,并通过测试类创建对象进行测试:

Student类Teacher类
属性name: String
age: int
major: String
interests: String
name: String
age: int
teachAge: int
course: String
方法say()
返回学生的个人信息
say()
输出教师的个人信息

程序如下:

public class Test1 
	public static void main(String[] args) 
		// 创建对象
		Student stu = new Student();
		Teacher tea = new Teacher();
		
		// 访问属性
		stu.name = "Tom";
		stu.age = 18;
		stu.major = "English";
		stu.interests = "swimming";
		
		tea.name = "Jack";
		tea.age = 35;
		tea.teachAge = 8;
		tea.course = "English";
		
		// 访问方法
		String info = stu.say();
		System.out.println(info);
		tea.say();
	


class Student 
	// 属性
	String name;
	int age;
	String major;
	String interests;
	
	// 方法
	public String say() 
		String info = "Name: " + name + "\\nAge: " + age + "\\nMajor: " 
	+ major + "\\nInterests: " + interests;
		return info;
	


class Teacher 
	// 属性
	String name;
	int age;
	int teachAge;
	String course;
	
	// 方法
	public void say() 
		System.out.println("Name: " + name);
		System.out.println("Age: " + age);
		System.out.println("Teach age: " + teachAge);
		System.out.println("Course: " + course);
	

注意:类的访问机制

  • 在一个类中的访问机制:类中的方法可以直接访问类中的成员变量(例外:static方法访问非static,编译不通过)
  • 在不同类中的访问机制:先创建要访问的对象,再用对象访问类中定义的成员

php面向对象(代码片段)

1.面向对象介绍     面向对象是一个编程思想。编程思想有面向过程和面向对象     面向过程:编程思路集中的是过程上     面向对象:编程思路集中在参与的对象2.面向对... 查看详情

java基础编程篇(4.面向对象上)(代码片段)

...言尚硅谷-Java课程-笔记(用于自己复习)终于把面向对象看完了🤣,总结一下,基础篇就结束啦~一、类与对象1.面向对象学习的三条主线Java类及类的成员:属性、方法、构造器;代码块、内部类面向... 查看详情

java入门12--面向对象(上)(代码片段)

java入门12面向过程与面向对象面向过程思想步骤清晰,线性思维适合处理简单问题面向对象思想分类思维,对不同类的任务单独思考适合复杂问题,多人合作什么是面向对象面向对象编程(Object-OrientedProgramming,OOP&... 查看详情

面向对象编程(代码片段)

文章目录面向对象编程(包、继承、组合、多态、抽象类、接口)包继承super关键字finalprotected关键字组合多态抽象类接口面向对象编程(包、继承、组合、多态、抽象类、接口)包包其实就是类的集合,其本... 查看详情

python面向对象编程进阶(代码片段)

前言上上篇我们讲解了Python面向对象编程的基础知识,《Python基础篇:面向对象怎样炼成的》这篇我们继续来讨论面向对象编程相关的内容。目录前言可见性和属性装饰器动态属性静态方法和类方法继承和多态总结可见... 查看详情

面向对象初步(代码片段)

1.注意:Python支持(1)面向过程(2)面向对象(3)函数式编程等多种编程范式2.面向对象编程的思想主要是针对大型软件设计而来的.面向对象编程使得程序的扩展性更强,可读性更好,使得编程可以像搭积木一样简单.3.面向对象编程将数据... 查看详情

golang面向对象编程(上)(代码片段)

...的小猫名错误,则显示张老太没有这只猫猫Golang语言面向对象说明Go 查看详情

面向对象编程(上)(代码片段)

第四章面向对象编程(上)4.1面向对象(OOP)和面向过程(POP)4.2Java语言的基本元素:类和对象4.3对象的创建和使用4.1面向对象(OOP)和面向过程(POP)面向对象和面向过程二者都是一种思想,面向对象是相对于面向过程而... 查看详情

day9-面向对象和面向过程(代码片段)

一、面向对象与面向过程  面向对象与面向过程是两种不同的编程范式,编程范式指的是按照什么方式去编程,去实现一个功能。不同的编程范式本质上代表对各种类型的任务采取不同的解决问题的思路。1、面向过程编程 ... 查看详情

c++面向对象高级编程(上)(代码片段)

原视频:https://www.bilibili.com/video/BV1Nq4y1E7Zi?p=4文章目录头文件结构内联函数构造函数常量成员函数传值、传指针、传引用的区别友元函数运算符重载操作符重载的限制在类外声明函数重载<<类设计的小总结带指针成员变量的... 查看详情

c++面向对象高级编程(上)(代码片段)

原视频:https://www.bilibili.com/video/BV1Nq4y1E7Zi?p=4文章目录头文件结构内联函数构造函数常量成员函数传值、传指针、传引用的区别友元函数运算符重载操作符重载的限制在类外声明函数重载<<类设计的小总结带指针成员变量的... 查看详情

面向对象概念(代码片段)

面向对象编程(ObjectOrientedProgramming,OOP,面向对象程序设计)是一种计算机编程架构。面向对象是一种编程思想,它是对现实世界的一种抽象描述。什么是对象?万事万物都是对象,客观存在的任何一个实体都是对象,区分于... 查看详情

面向对象编程(代码片段)

面向对象编程文章目录面向对象编程两种编程方式类和对象的定义面向对象编程三步骤一、定义类二、造对象三、发消息案例静态方法、类方法面向对象解决实际问题魔术方法面向对象四大支柱继承多态对象之间的关系最终总结... 查看详情

python面向对象编程总结(上)(代码片段)

...对象编程的思想在我的脑海里根深蒂固,让我一下从面向对象编程转换到面向过程编程还有一些不适应呢,所以我就来总结一下python面向对象编程的方法和过程。我将按照面向对象的构成要素来分析,依次为类和实例... 查看详情

面向对象编程(代码片段)

...式即编程的方法论,标识一种编程风格.三大编程范式:1.面向过程编程:面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函... 查看详情

python学习笔记之面向对象(代码片段)

一、面向过程VS面向对象 编程范式   编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程,一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路... 查看详情

python之面向对象(代码片段)

一、三大编程范式python是一门面向对象的编程语言。不同的编程样式有不同的风格,不同的风格有他不同的牛逼之处。三大编程范式:面向过程编程函数式编程面向对象编程二、面向对象设计与面向对象编程面向对象设计(Object... 查看详情

javase之类与对象(代码片段)

...必须要掌握类与对象,这样可以从深层次去理解java这种面向对象语言的开发理念,从而更好的掌握java编程思想与编程方式。OOP概述Java的编程语言是面向对象的,采用这种语言进行编程称为面向对象编程(Object-OrientedProgramming,OOP)... 查看详情