友友们 五一快乐呀 今天小王同学给大家带来一篇关于java面向对象的文章 友友们可以关注小王的主页:
(15条消息) 学好c语言的小王同学的博客_CSDN博客-力扣刷题,c语言领域博主 小王的github: WANGxinzhe666 (github.com)
面向过程与面向对象
- 二者都是一个思想,面向对象是相对于面向过程而言的。面向过程强调的是功能和行为,以函数为最小单位,考虑怎么做。面向对,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。
- 面向对象更加强调了运用人类在在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。
- 面向对象的三大特征
- 封装
- 继承
- 多态
面向对象的思想概述
类和对象是面向对象的核心概念
- 类是对一类事物的描述,是抽象的、概念上的定义。
- 对象是实际存在的该事物的每个个体,因而也称为实例
- 万物皆对象
- 可以理解为:类=抽象概念的人;对象=实实在在的某个人
- 面向对象程序设计的重点是类的设计
- 类的设计,其实就是类的成员的设计
类和对象的创建
- 属性:对应类中的成员变量
- 行为:对应类中的成员方法
person类的创建
代码语言:javascript复制class person{
//属性
String name;
int age=1;
boolean isMale;
//方法
public void eat(){
System.out.println("人可以吃饭");
}
public void sleep(){
System.out.println("人可以睡觉");
}
public void talk(String language){
System.out.println("人可以使用" language);
}
}
测试类的创建
代码语言:javascript复制public class persontest {
//测试类
public static void main(String[] args) {
//创建person类的对象
person p1=new person();
person p2=new person();
person p3=new person();
p3=p1;
//调用对象的结构:属性、方法
//调用属性:”对象.属性“
p1.name="小王";
p2.name="小张";
System.out.println(p1.name);
System.out.println(p2.name);
System.out.println(p3.name);
p1.isMale=true;
System.out.println(p1.isMale );
System.out.println(p2.isMale);
//调用方法:"对象.方法“
p1.eat();
p1.sleep();
p1.talk("汉语");
p1.talk("英语");
}
}
以上的步骤大致分为
创建类的对象=类的实例化=实例化类 类和对象的使用(面向对象思想落地的实现) 1.创建类,设计类的成员 2.创建类的对象 3.通过调用“对象.属性”或者“对象.方法”调用对象的结构
以上就是小王同学给大家带来类和对象创建的方法及原理