面向对象基本概念、属性、方法、成员变量、成员方法
活动地址:CSDN21天学习挑战赛
学习内容
Java面向对象
什么是面向对象
- 首先面向对象是一种编程思想,把事物看作一个整体,从事物的特征(属性)和行为(方法)两个方面进行描述。
- 面向对象的过程就是找对象、建立对象、使用对象、维护对象的关系的过程。
- 万物皆可对象,对象就是一类事物的具体体现,对象是类的一个实例,必然具备该类事物的属性和行为。
为什么要面向对象
- 面向对象能让复杂的问题简单化,程序员不需要了解具体的实现过程,只需要指挥对象去实现功能(也就是通过对象调用方法的过程)。
- 面向对象的编程思想更有利于人们开拓思维,在具体的开发过程中便于程序的划分,方便程序员分工合作,提高开发效率。
面向对象的优点
- 可重用性:代码重复使用,减少代码量,提高开发效率。面向对象的三大核心特性(继承、封装和多态)都围绕这个核心。
- 可扩展性:指新的功能可以很容易地加入到系统中来,便于软件的修改。
- 可管理性:能够将功能与数据结合,方便管理。
对象和类的关系
前面说了面向对象就是让复杂的问题简单化,我们可以直接指挥对象去实现功能,而对象又是一类事物的具体体现,也就是这类事物的一个实例,所以对象必然具备该类事物的特征(属性)和行为(方法)。
那么什么是属性和方法呢
首先举个例子,这里有一类手机,这类手机有以下特征(属性):品牌、型号、价格;这类手机都有打电话、发短信的功能(行为、方法),但是我们在使用手机时不是通过这类手机去实现打电话或发短信的功能的,因为这是抽象的没有实体,而是通过具体的一个手机对象,才能去实现功能。总结来说这类手机是抽象的,我们没办法去直接使用,所以我们只能去通过具体的手机对象去实现功能。
类:手机类
属性:品牌、型号、价格、颜色
方法:通电话、发短信、手机支付
属性:属性就是该事物的状态信息
方法:行为就是该事物能够做什么
根据上面的例子可以看出来,类是用来描述现实事物的,由属性和方法组成,这里的属性和方法是指编程中类的成员变量(成员属性)和成员方法。
- 类是对一类事物的描述(包括了这类事物的属性和方法),是抽象的,我们没办法直接通过类去实现类中的方法。
- 对象是一类事物的实例,是具体存在的,具备该类事物的属性和行为,我们可以通过对象去直接实现类中的方法。
- 类是对象的模板,对象是类的实体。
成员变量和成员方法
成员变量
- 定义在方法的外部,类的内部。使用范围是整个类
- 不需要初始值
- 存储在堆内存中(对象存在时才在存在)
成员方法
格式: 访问修饰符 返回值类型 方法名称(参数列表){ 方法体 }
成员变量可以直接在成员方法中使用,但是main方法中如果调用成员变量和方法必须通过对象.属性名\方法名(参数列表)的形式来调用
成员方法之间的调用,直接写方法名(参数列表)即可
package cn.moming; public class Student { public String name; public String name1="桃子"; public int age; public boolean sex; public void study(String name){ System.out.println(time("张三")); System.out.println("这位叫"+name+"的同学在学习"); System.out.println(name1+"在旁辅导他"); } public String time(String name){ String t = "早上8:10开始"; return t; } public static void main(String[] args){ Student student = new Student(); student.study("张三"); System.out.println(student.name1+"非常认真"); } }
早上8:10开始 这位叫张三的同学在学习 桃子在旁辅导他 桃子非常认真