OO 面向对象
OOP 面向对象编程
OOD 面向对象设计
OOPL
面向过程
c
面向对象
java
c#
php 最早是面向函数,就函数及函数库, php5 oop
c++ python
面向对象特点:
抽象
Date
Scanner
Random
Math
Math.round();
Calendar
封装
继承
A
3功能
B
5功能
多态
对象 类 实例
Date
Date d = new Date(); d就是实例,就是Date类的一个对象(对象实例)
new 实例化
class 人类{
}
人类 lisi = new 人类("lisi");
对象的特征:属性和方法
class Test{
int i = 5;
public static void main(String[] args){
int a = 2;
}
i = 6;
}
[public][abstract|final] class className
[extends superclassName]
[implements interfaceNameList] {
变量成员声明和初始化;
方法声明及方法体;
}
类的声明定义要求:
1 一个文件只编写一个类。
2 类名要首字母大小,不能特殊符号,不数字开头,
类的实例化
java.util.Date
Date d = new Date();
Date d = null;
Date d;
Date.getYear();
成员变量 类变量 局部变量
class A{
int age = 18; 成员变量
static String addr = "郑州"; 类变量(静态)
void cry(){
String info = "yes";
{
int i = 3;
}
}
}
for(){
}
声明类的方法 成员方法,成员动作 成员函数
返回类型 方法名 形参列表 实参列表 还回关键return 方法体
void xxx(){
}
java程序类的入口方法,参数是动态。
public static void main(String[] args){
}
static: 类方法,可通过类名直接调用
abstract: 抽象方法,没有方法体
final: 方法不能被重写
synchronized: 控制多个并发线程的访问