Java第11章笔记
什么是类,什么是对象
举例说明什么是类,什么是对象?
一句话:万物皆对象
类的概念:类是具有相同属性和服务的一组对象的集合。
1.为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个部分。
2.在面向对象的编程语言中,类是一个独立的程序单位,应该有一个类名并包括属性说明和服务说明两个主要部分。
对象的概念:对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位。
1.一个对象由一组属性和对这组属性进行操作的一组服务组成。
2.从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;
3.它是一组属性和有权对这些属性进行操作的一组服务的封装体。
4.客观世界是由对象和对象之间的联系组成的。
例子:
比如水果摊进了一批水果(就好比是类,所有果类的总称);
然后就去问卖家有哪些新鲜的水果;
店家说有苹果、梨、桃等等(这里的苹果、梨、桃就是对象);
人类(黑人、白人、黄种人)
黑人类:一个黑人、n个黑人
白人类:一个白人、n个白人
狗类(京巴、腊肠、富贵、哈士奇、贵宾犬、秋田犬、吉娃娃、柴犬等等)
猫类(布偶猫、波斯猫、巴厘猫、狸花猫、挪威深林猫等等)
猫类是不是所有猫的总称,而具体的品种就是对象
话题:
世界上最贵的猫:挪威深林猫
也就是说对象是类的具体表达;
而类则是对象的抽象表达。
OOP思想(理解)
OO(Object Oriented,面向对象)是当前计算机界关心的重点,面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
OOP(Object(对象) Oriented(面向的) Programming(编程),面向对象程序设计)三大思想(继承、封装、多态)
类和对象的关系是什么
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。类描述了一组有相同特性( 属性 ) 和相同行为 ( 方法 ) 的对象。
类是对象的抽象,对象是类的实例
对象由什么组成
对象由什么组成:由一组属性和方法组成
例子:(使用周围的物体做案例)
汽车的案例:
属性:
品牌:法拉利
型号:F360 Spider
颜色:黄色
价格:380万元
方法:
发动
停止
加速
狗的案例:
属性:
颜色:白色
方法:
叫
跑
吃
如何定义一个类
语法:
publicclass类名{
// 定义的属性部分
属性1的类型属性名称;
属性2的类型属性名称;
属性n的类型属性名称;
//定义的方法部分
方法1;
方法2
方法n;
}
定义一个类的步骤:
定义类名à编写类的属性à编写类的方法
案例:
Pubicclass Dog{
}
如何定义一个方法
语法:
其中:
1、访问修饰符:方法允许被访问的权限范围,可以是 public、protected、private 甚至可以省略,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴
2、返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值
3、方法名:定义的方法的名字,必须使用合法的标识符
4、参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开
根据方法是否带参、是否带返回值,可将方法分为四类:
Ø 无参无返回值方法
Ø 无参带返回值方法
Ø 带参无返回值方法
Ø 带参带返回值方法
属性:
颜色:白色
方法:
叫
跑
吃
案例:
Pubicclass Dog{
// 属性
String color = “白色”;
// 方法
Public void call(){
System.out.println(“这只狗会叫”);
}
Public void Run(){
System.out.println(“这只狗会跑”);
}
Publicvoid eat(){
System.out.println(“这只狗会吃”);
}
}
如何创建一个类的对象
使用new关键字:是最常见创建对象的方式
语法:类名对象名= new 类名();
Student stu = new Student();
前提:要有Student这个类
Student类中有姓名、性别、年龄三个属性一个说的方法show()(案例实现)
使用类的属性和方法:
使用”.”操作符
对象名.属性 or对象名.方法名
什么是封装(理解)
封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节
封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口
什么是封装?
封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性。
封装的好处:
1、良好的封装能够减少耦合。
2、类内部的结构可以自由修改。
3、可以对成员进行更精确的控制。
4、隐藏信息,实现细节。
Java第11章笔记的更多相关文章
- core java 第四章笔记
import java.util.*; public class Employee { private static int nextid = 1; private String name; priv ...
- java第三章笔记
java的基本程序设计结构: 1. 声明一个变量之后,必须用赋值语句对变量进行显示初始化,千万不能使用未被初始化的变量. 2.在java中不区分变量的声明与定义. 3.当参与/运算的两个操作数都是整数 ...
- Java第1章笔记
第一章 计算机程序:计算机为完成某些功能产生的一系列有序指令集合. Java技术包括:JavaSE(标准版) JavaEE(企业版) ---JavaME(移动版) 开发Java程序步骤:1.编写 2 ...
- Java 第11章 类的无参方法
类的无参方法 类的方法由哪几部分组成? 方法的定义: 1.访问权限修饰符 2.方法返回的数据类型 3.方法的名称 4.方法的主体 成员变量和局部变量的区别有那些? ~ 作用域不同 - 成员变量的作用域 ...
- Java第2章笔记
1.什么是变量:在程序运行过程中它的值是允许改变的量 2.java中常用的数据类型分为四类八种 第一类:整型 int(整数类型) byte(字节类型) short(短整形) ...
- Java第14章笔记
Java 中无参无返回值和带参带返回值习题 编写一个 Java 程序,实现输出学生年龄的最大值 要求: 1. 要求通过定义无参带返回值的方法来实现,返回值为最大年龄 2. 方法中将学生年龄保存在数组 ...
- Java第15章笔记
字符串的概述 1.什么是字符串:零个或多个字符组成的有限序列 2.如何使用字符串:(使用字符串分为两步) 1)定义并初始化字符串 2)使用字符,对字符串进行一些处理 ...
- Java第12章笔记
如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: //方法名为骆驼命名法 1. 访问修饰符:方法允许被访问的权 ...
- Java第3章笔记
if基本语法: if(条件){// 表达式 // 代码块 } eg: int a = 10; if(a > 1){ System.out.println("内容& ...
随机推荐
- UVM1
1.UVM: p_sequencer 的使用 http://blog.csdn.net/tingtang13/article/details/46546395
- LibreOJ 6277. 数列分块入门 1
题目链接:https://loj.ac/problem/6277 参考博客:https://www.cnblogs.com/stxy-ferryman/p/8547731.html 两个操作,区间增加 ...
- 安装scrapy时遇到的问题
会报错,安装这个试试: pip install cryptography --force-reinstall
- Codeforces Beta Round #67 (Div. 2)
Codeforces Beta Round #67 (Div. 2) http://codeforces.com/contest/75 A #include<bits/stdc++.h> ...
- [剑指Offer]39-数组中出现次数超过一半的数字(快排延申,找第k大数同理)
题目链接 https://www.nowcoder.com/practice/e8a1b01a2df14cb2b228b30ee6a92163?tpId=13&tqId=11181&t ...
- Dockerfile里指定执行命令用ENTRYPOING和用CMD有何不同?
结论:运行时机不太一样. RUN是在Build时运行的,先于CMD和ENTRYPOINT.Build完成了,RUN也运行完成后,再运行CMD或者ENTRYPOINT. ENTRYPOINT和CMD的不 ...
- shell加密工具shc的安装和使用
1) 工具说明 shell脚本是可读写的, 很有可能会泄露敏感信息, 如用户名/密码/路径/IP等. 同样在shell脚本运行时会也泄露敏感信息. shc是一个加密shell脚本的工具, 它的作用是把 ...
- python 面向对象编程 之 元类
元类是类的类,使我们自定义的类,即我们用class定义类本质就是元类,是类的模板 四步走: 一:控制class定义类的过程 1.先拿到类名 2.在拿到基类 3.执行类体代码,得到名称空间的dict 4 ...
- c# dev treelist 总结
1:去掉左侧顺序号列 2: EnableAppearanceFocusedCell 允许/否获得焦点的单格使用外观 设置TreeList的OptionsSelection属性: 3:设置TreeLis ...
- android开发中一个activity如何调用另一个xml中的控件
有时候,我们需要在一个activity中使用另一个activity中的控件,这时候就不能直接findViewById,不然会报错指向空对象,这时就需要像下面这样做. LayoutInflater fa ...