面向对象的学习

面向对象

案例:把大象装进冰箱

面向过程也是一种语言设计思想 代表语言:c语言

解决问题的思路就是一步一步实现

1、函数1(); 打开冰箱门();

2、函数2(); 把大象装进冰箱();

3、函数3(); 关闭冰箱门();

现在多数编程语言,都引入了面向对象的思想

java,c++,c#,python......JavaScript,sql

这么多编程语言引入这一思想,又优点

面向对象是一种语言设计思想

object oriented programming 缩写OOP面向对象的编程语

1.以分类的思想来解决问题

先分类:

冰箱类

定义冰箱相关的所有功能

名字

制冷

开门

关门

类设计时有个继承的语法

动物类(共有的功能定义在动物类)

大象类

名字

吃东西.........

以后凡是与冰箱相关的操作,直接找到冰箱类即可

面向对象是宏观的设计把控

而具体的实现,还是要落实到具体过程

java类

什么是类?

类是一个模版,他描述一类事物的属性和行为集合

类是表示一个客观世界某类群体的一些基本特征抽象.

如何创建类?

发现类-->解决什么问题,发现这类问题中的共性类

定义类中内容

package day;

/* public [其他的修饰符final obstract ] class【修饰这个类】car【类名】 /

public class car {

/* 之间在{} 里面所定义的内容,称为类的成员 / / 成员变量,类的属性,名词 */ *

String name;

String color;

int price;

/* 类的方法,类的行为(做什么),动词 */

public void run(){

System.out.println("汽车行驶");

}

public void stop(){

System.out.println("汽车停止");

}

}

分析问题时 ,是宏观的

具体写代码,具体的语法

类只是对同一类事物进行定义

是抽象的概念,是一个模版不能直接使用

什么是对象?

使用时由类这个模版,创建出来的具体实例(对象)

对象:对象是类的实例(具体存在的)

是以类为模版,在内存中创建出具体存在的实例(对象)

类是同一类事物的抽象

对象是依据类而创建的实例

类{

成员变量 属性

成员方法 行为

构造方法 为创建的对象成员变量进行初始化赋值

内部类

代码块

}

基本类型变量

引用类型变量

在定义变量时,按照位置分为:

成员变量

局部变量

类中定义的方法

成员方法

public static(静态)通过类名调用

非静态 通过对象调用

public 修饰符 返回值类型/void 方法名(参数类型 参数名){

方法体

return 返回值;

}

构造方法

构造方法名字与类名是相同的,且没有返回值,也不需要void修饰

类中默认有一个无参的构造方法,也可以显示定义出来

作用:为新创建的对象成员变量进行初始化赋值

一个类中可以定义多个构造方法

类中出现了多个名称相同的方法这一特征,称为方法重载

可以通过参数的个数类型顺序来区分调用的具体是哪一个方法

普通的成员方法也可以重载

注意方法的返回值与重载没有半毛钱关系

一旦在类中定义有参的构造方法无参的构造方法就不存在

如果需要必须显示的定义出来

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值