黑马程序员-java学习之面向对象(类与对象的关系)
来源:互联网 发布:c 连接没有密码mysql 编辑:程序博客网 时间:2024/05/21 07:03
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
1.理解面向对象
面向对象是相对面向过程而言
面向对象和面向过程都是一种思想
面向过程
强调的是功能行为
面向对象
将功能封装进对象,强调具备了功能的对象
面向对象是基于面向过程的
人开门:名词提炼法
人
{
开门()
{
门.开();
}
}
门
{
开()
{
操作门轴等.
}
}
面向对象三个特征:封装, 继承, 多态。
2.类和对象的关系
类就是对现实生活中事物的描述
对象就是这类事物,实实在在的个体
现实生活中的对象:张三 李四
描述就是:提取对象中共性内容。对具体的抽象
描述时这些对象的共性有:姓名, 年龄, 性别, 学习java功能
映射到java中 描述就是class定义的类
具体对象就是对应java在堆内存中用new建立实体
举例:
*/
//需求:描述汽车(颜色, 轮胎数)。描述事物其实就是在描述事物的属性和行为
//属性对应是类中变量, 行为对应的类中的函数
//其实定义类,就是在描述事物,就是定义属性和行为共同成为类中的成员(成员变量和成员方法)
class Car {//描述颜色String color = "红色";//描述轮胎数int num = 4;//运行行为void run() {System.out.println(color + ".." + num);}}public class CarDemo {public static void main(String[] args) {//生产汽车。在java中通过new操作符来完成//其实就是在堆内存产生一个实体Car c = new Car();//c就是一个类类型变量,类类型变量指向对象//需求:将已有车的颜色改为蓝色。指挥该对象做使用。在java中指挥对象:对象.对象成员c.color = "blue";c.run();Car c1 = new Car();c1.run();}}
多个引用指向同一对象
class Car {//描述颜色String color = "红色";//描述轮胎数int num = 4;//运行行为void run() {System.out.println(color + ".." + num);}}public class CarDemo {public static void main(String[] args) {Car c = new Car();c.num = 5;Car c1 = c;c1.color = "green";c.run;}}
- 黑马程序员-java学习之面向对象(类与对象的关系)
- 黑马程序员——【Java】面向对象——类与对象的关系
- 黑马程序员——Java面向对象(一)—面向对象的概述、类与对象的关系、封装
- 黑马程序员-java学习之面向对象
- 黑马程序员-java学习之面向对象上
- 黑马程序员-java学习之面向对象下
- 黑马程序员-java学习基础04-面向对象之继续
- 黑马程序员-java学习之面向对象(一)
- 黑马程序员---java学习笔记之面向对象知识点
- 黑马程序员---java学习笔记之面向对象知识点2
- 黑马程序员---java学习笔记之面向对象:继承
- 黑马程序员---java学习笔记之面向对象:接口
- 黑马程序员-java学习日志之面向对象
- 黑马程序员之java面向对象概念学习
- 黑马程序员—Java基础学习笔记之面向对象
- 黑马程序员 java编程之面向对象学习笔记
- 黑马程序员 java编程之面向对象学习笔记总结
- 【黑马程序员】Java学习笔记之面向对象基础篇
- 新浪微博 auth2 https ssl 报错
- ubuntu_note
- Java桌面程序打包成exe可执行文件
- 一图胜过万语千言
- 理查德·斯托曼一直是对的
- 黑马程序员-java学习之面向对象(类与对象的关系)
- 二维数组和二级指针
- String 的split()方法
- sharpen image
- horizon_note(openstack dashboard)
- LeetCode - Subsets II
- ICMP Redirect 报文导致TCP连接建立不起来的问题分析...
- 数组与指针
- vim学习笔记