文档章节

面向对象

树上的窝
 树上的窝
发布于 2017/04/24 09:05
字数 376
阅读 3
收藏 0

一、对象的概述

        对象可以分为动态对象静态对象  

        动态对象主要包括方法,静态对象包括属性。

        对象的三大特性:封装,继承,多态。

二、类

1、成员变量:对象的属性称为成员变量,也称为属性。

2、成员方法:对像的方法称为成员方法,也称为方法。

3、权限修饰符:public、 protected、default、private。

        权限如下图所示

4、在定义类的属性时,尽量将属性的权限设置成private,然后再用get,set方法获得和设置属性值。这么做的目的是方便封装方法。

5、this 关键字

        this可以调用当前成员变量和成员方法。当参数和属性相同时必须使用this以表示区别。

public class Car {
	private int carSpeed;

	public int getCarSpeed() {
		return carSpeed;
	}

	public void setCarSpeed(int carSpeed) {
		this.carSpeed = carSpeed;
	}

	public void startCar() {
		System.out.println("车已启动!");
	}

    //加速方法
	public int speedUp(int carSpeed) {
		this.carSpeed = carSpeed;
		for (int i = 0; i < 6; i++) {
			carSpeed += 20;
			this.carSpeed = carSpeed;
			System.out.println(this.carSpeed + "km/h");
		}
		return this.carSpeed;
	}
    //减速方法
	public int speedDown(int carSpeed) {
		this.carSpeed = carSpeed;
		for (int i = 0; i < 11; i++) {
			carSpeed -= 10;
			this.carSpeed = carSpeed;
			System.out.println(this.carSpeed + "km/h");
		}
		return this.carSpeed;
	}

}

6、构造方法

        构造方法分为默认构造方法和自定义构造方法。当有自定义构造方法时,默认的构造方法就会消失。

一个类中可以同时有无参构造方法和有参构造方法。构造方法就是给对象赋值,作用相当于set方法。

 

© 著作权归作者所有

上一篇: 类的继承
下一篇: 数组
树上的窝
粉丝 1
博文 15
码字总数 6762
作品 0
深圳
程序员
私信 提问

暂无文章

“旧城改造”的背后——银泰新零售阿里云解决方案(上)

相关免费课程《银泰新零售上云解决方案精讲》上线中 立足实战 讲透经典案例 助你快速理解新零售 第一节学习地址 第二节学习地址 传统线下商业体上云的案例 与其说银泰上云,倒不如说银泰“旧...

阿里云官方博客
9分钟前
0
0
记一次升级Oracle驱动引发的死锁

问题描述 近期项目需要从虚拟机环境迁移到容器环境,其中有一个项目在迁移到容器环境之后的两天之内出现了2次“死锁(deadlock)”的问题,部分关键日志如下: Found one Java-level deadlock:...

ksfzhaohui
11分钟前
2
0
MySQL 中的 information_schema 数据库

欢迎查看原文 - 本博客仅记录 https://blog.csdn.net/kikajack/article/details/80065753 -- 是否开启bin_log日志: off为关闭-- show variables like 'log_%'; show variables like '......

莫库什勒
18分钟前
0
0
Random在高并发下的缺陷以及JUC对其的优化

Random可以说是每个开发都知道,而且都用的很6的类,如果你说,你没有用过Random,也不知道Random是什么鬼,那么你也不会来到这个技术类型的社区,也看不到我的博客了。但并不是每个人都知道...

编程SHA
23分钟前
0
0
T5大牛带你解析:如何实现分布式技术

1.分布式事务 2. 分布式锁 Java 原生 API 虽然有并发锁,但并没有提供分布式锁的能力,所以针对分布式场景中的锁需要解决的方案。 分布式锁的解决方案大致有以下几种: 基于数据库实现 基于缓...

李红欧巴
35分钟前
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部