Java基础6一面向对象
面向对象的编程思想:是以事物的整体的为基本单位,从事物的属性和行为两个方面进行描述。
特点:
Java来源于生活服务于生活
用面向对象的思想能够接近正常的思维方式。
面向对象语言中有设计模式一说。
在面向对象的编程语言中肯定会用到面向过程的编程思想。
面向对象包括四大特征:抽象,封装,继承,多态
对象的概念:
对象就是指在现实生活中真实存在的一个具体的事物。万事万物,皆对象!!!
特点:
无论两个事物有多么的相近或相似永远都是两个不同的对象。
一项法律,法规,政策,制度都是一个对象。
面向对象的第一大特征:
抽象:把相同一类事物共有的特征和行为进行抽取,归纳,总结!!!
封装:
作用:封装就是对抽象出来的共有的属性(特征)和行为(方法)进行包装。
目的:就是为了增加程序代码的安全性。
封装的分类:属性的封装、方法的封装
如果要想访问封装的属性或方法,就必须通过指定的公共接口或方法来实现对属性或方法的访问。
在面向对象中对象的属性和行为两者是不可分割的,相辅相成!!!
抽象和封装的关系?
封装是抽象的体现形式。
类:类是对对象属性和行为的描述,类也是抽象和封装的实现形式。
类和对象的关系:类是对象的抽象,对象是类的实例化。
类的定义语法:
[访问修饰符] class 类名{
属性和方法
}
- 在定义成员变量时可以对其进行初始化。如果不对其初始化,Java会使用默认的值对其进行初始化。
- 成员变量的作用域是整个类体。
类中属性和方法的访问,必须通过对象来访问。也就是说要创建一个属于该类的对象。
创建对象的语法:
类名 对象名称=new 类名();
对象调用属性的语法:
对象名称.属性名称;
对象调用方法的语法:
对象名称.方法名称();
类中方法的定义:
第一种:无参数无返回值的方法
[访问修饰符] void 方法名称(){
}
第二种:有参数无返回值的方法
[访问修饰符] void 方法名称(数据类型 参数名称){
}
在方法中的参数成为形式参数。
在调用有参数的方法时,需要传递具体的数据称为实际参数。
第三种:无参数有返回值的方法
[访问修饰符] 返回值类型 方法名称(){
return 返回值;
}
注意:在有返回值的方法中,最后一句代码一定是return,而且每次只能返回一个值。返回值的类型有返回值决定。
第四种:有参数有返回值的
[访问修饰符] 返回值类型 方法名称(参数列表){
return 返回值;
}
Java基础6一面向对象的更多相关文章
- Java基础教程:面向对象编程[2]
Java基础教程:面向对象编程[2] 内容大纲 访问修饰符 四种访问修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java 支持 4 种不同的访问权限. default ...
- Java基础教程:面向对象编程[1]
Java基础教程:面向对象编程 内容大纲 Java语言概述 Java语言特点 1.Java为纯面向对象的语言,它能够直接反映现实生活中的对象.总之,Everything is object! 2.平台 ...
- Java基础教程:面向对象编程[3]
Java基础教程:面向对象编程[3] 内容大纲 基础编程 获取用户输入 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入.我们可以查看Ja ...
- Java基础语法(9)-面向对象之类的成员
title: Java基础语法(9)-面向对象之类的成员 blog: CSDN data: Java学习路线及视频 1.面向对象特征--封装 为什么需要封装?封装的作用和含义? 我要用洗衣机,只需要按 ...
- Java基础语法(11)-面向对象之关键字
title: Java基础语法(11)-面向对象之关键字 blog: CSDN data: Java学习路线及视频 1.this this是什么 它在方法内部使用,即这个方法所属对象的引用: clas ...
- JAVA基础知识之面向对象编程知识汇总
JAVA基础课程部分面向对象已经学习完成,知识结构如下: 总体知识框架: 类的结构: 面向对象编程三大特征: 关键字和抽象类接口等: 常见知识汇总: 成员变量和局部变量比较 有无返回值方法比较: 权限 ...
- Java基础语法(10)-面向对象之三大特征
title: Java基础语法(9)-面向对象之类的成员 blog: CSDN data: Java学习路线及视频 1.面向对象特征--封装 为什么需要封装?封装的作用和含义? 我要用洗衣机,只需要按 ...
- Java基础一:面向对象的特征
经过16年校招,自己在Java基础方面也算有了一个质的飞跃,从原来知其然,到现在知其所以然,现将学习心得总结于此. 首先需要知道类和对象是什么? 维基百科定义类为: an extensible pro ...
- java基础学习05(面向对象基础01)
面向对象基础01 1.理解面向对象的概念 2.掌握类与对象的概念3.掌握类的封装性4.掌握类构造方法的使用 实现的目标 1.类与对象的关系.定义.使用 2.对象的创建格式,可以创建多个对象3.对象的内 ...
- java基础学习总结——面向对象2
一.JAVA类的定义
随机推荐
- HTML 5语义化标签
HTML 5的革新之一:语义化标签一节元素标签. 在HTML 5出来之前,我们用div来表示页面章节,但是这些div都没有实际意义.(即使我们用css样式的id和class形容这块内容的意义).这些标 ...
- eas之设置编辑界面分录的某一列不可编辑
KDTEntrys.getColumn(“xx”).getStayAttributes().setlokced(true);
- 接口测试与Postman
阅读目录 1.接口测试简介 1.1 什么是接口测试 1.2 接口测试的必要性 1.3 接口测试流程 1.4 接口文档 1.5 接口测试用例设计 1.6 接口测试用例模板 2.Postman 2.1 ...
- [luogu4162 SCOI2009] 最长距离(最短路)
传送门 Solution 题目是最长路,其实是最短路ヽ(ー_ー)ノ 把进入障碍点的边设为1,其他为0.枚举每个点为起点找距离<=T的点,更新答案 Code //By Menteur_Hxy #i ...
- 最小化安装CentOS-7-x86_64-Minimal-1511图文教程
说明: 虚拟机产品:VMware® Workstation 12 Pro,版本:12.5.0 build-4352439 系统镜像:CentOS-7-x86_64-Minimal-1511.iso 操 ...
- 在Win32 Application 环境下实现MFC窗口的创建
// Win32下MFC.cpp : Defines the entry point for the application.// #include "stdafx.h" clas ...
- 2018ICPC南京
可能上一次秦皇岛拿了银,有了偶像包袱? 打的时候感觉状态不是很好. 第一题,让你每次将连续一段区间的石头都拿掉.. 然后让你做个博弈. 橘子一顿分析,认为k+1的倍数都是输. 这时,我们以及默认i+1 ...
- Struts 获取表单数据总结
第一种:定义属性值,通过Setters方法获取 /** * 属性驱动:没有实体 * 要求:成员变量必须要有set方法,set后面的名称必须和表单中参数的属性名称一致(首字母大写) * 执行过程:通过成 ...
- JAVA:将反射技术应用于工厂模式(Factory)和单例模式(Singleton)的简单代码
反射技术大量用于Java设计模式和框架技术,最常见的设计模式就是工厂模式(Factory)和单例模式(Singleton). 参考URL: http://blog.csdn.net/xiaohai79 ...
- 事务 ACID
A C I D A:ATOMICITY REDO C:CONSTENCY UNDO I :ISOLATION LOCK D :Durable redo & undo