1.面向对象
(1).面向对象与面向过程的区别
面向过程就是分析解决问题所需要的步骤,然后用函数吧这些步骤一一实现,使用的时候一个一个调用就好了。
而面向对象,则是把解决的问题按照一定规则划分为多个独立对象,然后通过调用对象的方法来解决问题。
(2).面向对象的特点
封装性;继承性;多态性。
思想特点:
a.是一种更符合我们思考习惯的思想
b.可以将复杂的事情简单化
c.从执行者变成了指挥者
2.类与对象概述
类:是一组相关的属性和行为的集合。
对象:就是该事物的具体体现,就是类中的某个事物。
例如:类:学生
对象:班长 班长是属于学生的
3.学生类和学生事物的对应关系
类的定义:类是用来描述现实世界事物的。
事物:属性和行为
类和事物的对应:属性相当于类中的成员变量,行为相当于类中的成员方法。
成员变量: 和之前学习的变量的定义是一样的,
区别就是位置不同:类中 main方法外
初始化值:不需要初始化值
成员方法:也和我们之前学习的方法的定义是一样的
不过是需要去掉static关键字。
4.学生类的使用
如何使用一个类的成员,就必须拥有该类的对象。
创建对象 格式:
类名 对象名 = new 类名();//学生类: student s = new student();
对象如何访问成员
a.访问成员变量: 对象名.变量名
b.访问成员方法: 对象名.方法名
5.手机类的定义和使用练习
手机类:
成员变量:品牌,价格,颜色......
成员方法:打电话,发短信,打游戏.....
首先新建一个手机类,代码如下:
public class Phone_lei {
//成员变量:品牌,价格和颜色;
String name;
double price;
String color;
//成员方法:打电话,发短信,打游戏;
public void call(String name){
System.out.println("给"+name+"打电话");
}
public void SendMassage(){
System.out.println("出来玩");
}
public void PlayGame(){
System.out.println("打英雄联盟");
}
}
然后创建一个手机类的测试类,代码如下:
public class Phone {
public static void main(String[] args) {
//创建对象
Phone_lei p = new Phone_lei();
//调用成员变量
p.name = "华为";
p.color = "星耀黑";
p.price = 6999;
System.out.println("品牌:"+p.name);
System.out.println("颜色:"+p.color);
System.out.println("价格:"+p.price);
//调用成员方法
p.call("傻小子");
p.SendMassage();
p.PlayGame();
}
}
输出结果:
完成调用。
网友评论