面向对象思想
面向对象是基于面向过程的思想
面向过程:强调的是每一个功能的步骤
面向对象:强调的是对象,然后由对象去调用功能
面向对象的思想特点
是一种更符合我们思想习惯的思想
可以将复杂的东西简单化
把我们从执行者变成指挥者
面向对象开发、设计、特征
面向对象的开发:
就是不断的创建对象,使用对象,指挥对象去做事情
面向对象的设计:
其实就是在管理和维护对象之间的关系
面向对象的特征:
封装
继承
多态
类和对象的关系
现实事物和类的关系
事物: 类:
属性 成员变量
行为 成员方法
类:是一组相关属性和行为的集合,是一个抽象的概念
对象:是该类事物的具体表现形式,具体存在的个体
例:
学生:类
班长:对象
对象
创建对象:
格式:类名 对象名 = new 类名();
使用:
对象名.变量名()
对象名.方法名()
示例:
package luo;
class student{
//成员变量
String name;
int age;
String adr;
//三个方法
public void studay(){
System.out.println("爱学习");
}
public void sleep(){
System.out.println("爱睡觉");
}
public void eating(){
System.out.println("爱吃饭");
}
}
class test1 {
public static void main(String[]args){
//创建一个对象s
student s=new student();
System.out.println(s.name+"\t"+s.age+"\t"+s.adr+"\t");
//给成员变量赋值
s.name="落落";
s.age=18;
s.adr="洛阳";
System.out.println(s.name+"\t"+s.age+"\t"+s.adr+"\t");
//调用方法
s.studay();
s.sleep();
s.eating();
}
}
结果:
null 0 null
落落 18 洛阳
爱学习
爱睡觉
爱吃饭
示例:
package luo;
class phone{
//成员变量
String brand;
int price;
String color;
//方法
public void call(String name){
System.out.println("给"+name+"打电话");
}
public void sendmessage(String name){
System.out.println("给"+name+"发信息");
}
public void playgame(){
System.out.println("自己玩游戏");
}
}
class test2 {
public static void main(String[] args){
//创建对象
phone p= new phone();
//赋值
p.brand="小米";
p.price=3000;
p.color="白色";
//调用方法
p.call("落落");
p.sendmessage("落落");
p.playgame();
}
}
结果:
给落落打电话
给落落发信息
自己玩游戏