初识类与对象01
2016-03-29 21:42
155 查看
面向对象(oop)
封装性+继承性+多态性;
多态:在继承了父类的属性跟方法的基础上,可以具有不同的数据类型或表现出不同的行为。
多态丰富了对象的内容,扩大了对象的适用性,改变了单一继承的关系;
类与对象
类与对象的关系好比模型与具体实例的关系;
现实中的任何东西都可以看成对象;
oop是以对象为中心,面向过程是以具体的处理过程为中心;
类(class)
(1)类的声明(2)类的主体(类体)
1.【修饰符】+class +类名 +(extends 父类名)(implements 接口列表)—>class 类名
可选
必选可选
可选
2.类体中定义了该类所有的成员变量跟方法
class 类名{
变量声明;//类的成员
方法声明;//类的成员
}
class Apple{
String color;//定义颜色成员变量
String address;//
String price;//
String unit;//单位成员变量
}
类的成员方法
1 方法的声明
2 方法体
【修饰符】<方法返回值类型><方法名>(【参数列表】){
可选 必选 必选 可选
【方法体】
可选
}
实现两数相加:
public class Count{
public int add(int src,int des){
int sum=src+des;
return sum;
}
public static void main(String【】 args){
Count count=new Count();//创建类本身的对象
int apple1=30;//定义变量apple1
int apple2=20;
int num=count.add(apple1,apple2);//调用add方法
System.out.println(“苹果总数是:”+sum+“箱”)
}
}
封装性+继承性+多态性;
多态:在继承了父类的属性跟方法的基础上,可以具有不同的数据类型或表现出不同的行为。
多态丰富了对象的内容,扩大了对象的适用性,改变了单一继承的关系;
类与对象
类与对象的关系好比模型与具体实例的关系;
现实中的任何东西都可以看成对象;
oop是以对象为中心,面向过程是以具体的处理过程为中心;
类(class)
(1)类的声明(2)类的主体(类体)
1.【修饰符】+class +类名 +(extends 父类名)(implements 接口列表)—>class 类名
可选
必选可选
可选
2.类体中定义了该类所有的成员变量跟方法
class 类名{
变量声明;//类的成员
方法声明;//类的成员
}
class Apple{
String color;//定义颜色成员变量
String address;//
String price;//
String unit;//单位成员变量
}
类的成员方法
1 方法的声明
2 方法体
【修饰符】<方法返回值类型><方法名>(【参数列表】){
可选 必选 必选 可选
【方法体】
可选
}
实现两数相加:
public class Count{
public int add(int src,int des){
int sum=src+des;
return sum;
}
public static void main(String【】 args){
Count count=new Count();//创建类本身的对象
int apple1=30;//定义变量apple1
int apple2=20;
int num=count.add(apple1,apple2);//调用add方法
System.out.println(“苹果总数是:”+sum+“箱”)
}
}
相关文章推荐
- JavaScript学习笔记2(草稿)
- Mockito单元测试——verify
- 1008 加工木棍问题
- C/C++ 获取文件夹下的所有文件列表
- Android Studio--ListView
- 结合实例详解clone()函数,Cloneable接口以及深拷贝与浅拷贝的问题
- C++ 构造函数或析构函数调用虚函数
- 0329 复利计算器5.0 Juint单元测试 组员 254列志华 253韩麒麟
- 蜜の夜明け
- 希尔排序
- Mockito 单元测试简介以及Stub
- A*算法实现
- hdu 1548 A strange lift 最短路 spfa模板
- 实验1 交叉编译工具链建立实验 64位机问题
- Spring入门
- 一牛人博客导航
- symonfy 项目根目录下没有 bin/console 文件的解决方法
- 社团费吧
- hdu 1176 免费馅饼【DP+详解】
- 旅の途中