面向对象设计 Object-Oriented Design
面向对象分析 Object-Oriented Analysis
面向对象编程 Object-Oriented Programming
类与对象
类:具有相同属性和方法的一组对象的集合
属性:静态特征
方法:动态特征
对象:用来描述客观事物的一个实体
类是对象的抽象,对象是类的具体
类的定义
所有Java程序都以类class为组织单元
关键字class定义自定义的数据类型
定义类:
1、定义类名-和.Java文件名相同、首字母大写
2、编写类的属性-类型+属性名
3、编写类的方法-方法名(){}
public class School {
//属性
public String name;//public 公共的 在本工程中任意位置都可以使用
public String address;
public String type;
//方法 无返回值
public void teach(){
System.out.println(name+"开课了,地址在"+address+",这是一所"+type);
}
内部类 在public class 里面

外部类 在public class外面 一个.Java文件只能有一个主类(public),但可以有多个外部类

创建和使用对象
创建对象
类名 对象名= new 类名();
使用对象
1、引用类的属性(给对象的属性赋值) -对象名.属性名
2、引用类的方法-对象名.方法名()
public static void main(String[] args) {
//创建对象
School s = new School();
//给属性赋值
s.name="北大";
s.address="北京";
s.type="综合性大学";
s.teach();
}
类的方法
定义
1、无返回值的方法,关注的是过程(存储过程)
void 方法名(){
代码;
}
public void teach(){
System.out.println(name+"开课了,地址在"+address+",这是一所"+type);
}
2、有返回值的方法,关注的是结果(函数)
返回值类型 方法名(){
代码;
return 返回值 //返回值只能有一个,类型一致
}
public boolean enter(){
System.out.print("请输入用户名:");
name=input.next();
System.out.print("请输入密码:");
password=input.next();
if (name.equals("zzz")&&password.equals("12345")){
return true;
}else {
return false;
}
方法调用
1、在不同类中,方法调用需要先创建对象,然后对象名.方法名();
无返回值的方法–对象名.方法名();
User u=new User();//创建对象
u.alter();//对象名.方法名();
有返回值的方法–返回值类型 变量=对象名.方法名();
Visitor v = new Visitor();//创建对象
v.name="张三";
v.age=18;
int ticket = v.buy();//返回值类型 变量=对象名.方法名();
System.out.println(v.name+"购票完成,票价:"+ticket);
2、在同一个类中,一个方法调用另一个方法,直接方法名();
public class Visitor {
public String name;
public int age;
public int buyTicket(){
return 20;
}
public int buy(){
if (age>60||age<8){
return 0;
}else if (age<20){
return buyTicket()/2;
}else{
return buyTicket();//buy()调用buyTicket()
}
}
}
714

被折叠的 条评论
为什么被折叠?



