4、面向对象
4.1、面向对象的概念
4.1.1、 面向过程
在早期出现的编程语言中,如大家都非常熟悉的C语言,当我们要用这种语言来定义一个复杂的数据类型等都是面向过程。
4.1.2、 面向对象
面向对象的3大特性:
封装 (Encapsulation)
继承 (Inheritance)
多态 (Polymorphism)
4.1.3、类与对象
1、类:类是对某一类事物的描述,是抽象的、概念上的定义
2、对象:对象是实际存在的该类事物的个体,因而也称实例(instance)
4.1.4、类的定义:
类可以将数据和函数封装在一起,其中数据表示类的属性,函数表示类的行为。定义类就是要定义类的属性与行为(方法)。如:
class Person{
int age;
void shout(){
System.out.println(“oh,my god! my age is “ + age);
}
}
4.1.5、 对象的产生和使用
要创建新的对象,需要使用new关键字和想要创建对象的类名,如:
Person p1 = new Person();
等号左边以类名Person做为变量类型定义了一个变量p1,来指向等号右边通过new关键字创建的一个Person类的 实例对象,变量p1就是对象的引用变量
变量在被初始化之前是不能使用的,一个方法内部的变量必须进行初始化赋值,否则编译无法通过 的情况。当一个 对象被创建时,会对其中各种类型的成员变量按图自动进行初始化赋值。
4.1.6、 对象的比较
有两种方式可用于对象间的比较,它们是“==”运算符与equals()方法,“==”操作符用于比较两个变量的值是否相等,equals()方法用于比较两个对象的内容是否一致。如:
class Compare{
public static void main(String[] args){
String str1 = new String("abc");
String str2 = new String("abc");
String str3 = str1;
if(str1==str2){
System.out.println("str1==str2");
}else{
System.out.println("str1!=str2");
}
if(str1==str3){
System.out.println("str1==str3");
}else{
System.out.println("str1!=str3");
}
}
}
程序运行结果是:
str1!=str2
str1==str3
我们下面再来看看使用equals()方法的情况。
class Compare{
public static void main(String[] args){
String str1 = new String("abc");
String str2 = new String("abc");
String str3 = str1;
if(str1.equals(str2)){
System.out.println("str1 equal str2");
}else{
System.out.println("str1 not equal str2");
}
if(str1.equals(str3)){
System.out.println("str1 equal str3");
}else{
System.out.println("str1 not equal str3");
}
}
}
程序运行结果是:
str1 equal str2
str1 equal str3
- 大小: 28.1 KB
分享到:
相关推荐
魏志军老师《设计模式》授课PPT 第一章:面向对象范式-基本概念介紹
9-7 4.static关键字(静态方法) 面向对象编程三大特性① 9-7 5.面向对象编程三大特性② 9-7 6.面向对象编程三大特性③ 9-9 1.回顾 9-9 2.面向对象编程三大特性④ 9-9 3.面向对象编程三大特性⑤ 抽象类 9-9 4.接口 9-9...
本季介绍了面向对象与面向过程的区别,重点阐述了类与对象的关系及JAVA中如何定义类和使用对象。之后又详细讲解了对象的引用传递和垃圾的产生...面向对象是JAVA中最核心,最重要的部分,在此概念非常多,需要反复理解。
Java面向对象试题-IT公司
本书以帮助读者掌握C++面向对象高效编程方法为目的,详细介绍了C++编程中的各种概念和应用技巧。全书共分为两部分,第一部分介绍面向对象编程的基础和应用,如数据抽象、继承、异常处理等内容;第二部分说明了如何...
6.1. 面向对象与面向过程 6-11 6.2. 对象的概念 6-12 6.3. 成员变量和局部变量 6-12 6.4. 成员方法 6-12 6.5. This关键字 6-13 6.6. 访问控制符 6-13 6.7. 构造方法 6-13 6.8. 数据和方法的隐藏―――封装 6-14 6.9....
6.1. 面向对象与面向过程 6-11 6.2. 对象的概念 6-12 6.3. 成员变量和局部变量 6-12 6.4. 成员方法 6-12 6.5. This关键字 6-13 6.6. 访问控制符 6-13 6.7. 构造方法 6-13 6.8. 数据和方法的隐藏―――封装 6-14 6.9....
北京大学研究生软件工程课程第五章面向对象方法-概念与表示.ppt
这是一个面向对象高级-接口的基本概念的ppt.能使你更加了解接口的概念
面向对象基本概念,面向对象基本概念,面向对象基本概念
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征
Java面向对象设计 - Java接口 什么是接口? Java中的接口定义了一个引用类型来创建抽象概念。接口由类实现以提供概念的实现。 在Java 8之前,一个接口只能包含抽象方法。 Java 8允许接口具有实现的静态和默认方法。...
面向对象 面向对象(OOP)基本概念 基本概念 面向对象编程 面向对象编程 —— Object Oriented Programming 简写 OOP 目标 目标 了解 面向对象 面向对象 基本概念 01. 面向对象基本概念 面向对象基本概念 我们之前学习...
OCJP认证-3期(PX017) 面向对象程序设计-面向对象概念.doc 学习资料 复习资料 教学资源
第四章 面向对象的概念和 Java 实现-2 回顾 类是具有相同属性和行为的一组对象的 集合 , 对象是类的实例 封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节 类可用Class 来定义,类的变量和方法可被该类的...
面向对象面向对象概念基本概念分析设计UML统一建模语言基本概念2.事物3.关系4.图。
易语言程序设计 第二章 面向对象的概念 免费.pdf易语言程序设计 第二章 面向对象的概念 免费.pdf易语言程序设计 第二章 面向对象的概念 免费.pdf易语言程序设计 第二章 面向对象的概念 免费.pdf易语言程序设计 第二...
面向对象程序设计概念-JAVA.ppt
第1页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第1页。 2023年5月29日 4.1 包 包是由.class文件组成的一个集合 第2页/共41页 java期末复习第讲面向对象程序设计全文共41页,当前为第2页。 2023...