1.1面向过程:是一种编程思想,强调的是过程,凡事亲力亲为。
1.2面向对象:是一种编程思想,强调的是结果。
2.面向对象的三大特征:
1)封装
2)继承
3)多态
3.类和对象
类:是抽象的,类似于类型,我么你可以将其理解为一类事物的模板
对象:是具体的,是根据类具体创造出来的事物
4.面向对象入门案例
package cn.tedu.oop;
/*本类用于面向对象入门案例
* 在一个Java文件中可以写多个class,但是被public修饰的只能有一个
* 而且这个公共类的名字要求就是当前文件的名字*/
public class TestGreateClass {
public static void main(String[] args) {
//4.通过new关键字创建对应类的对象
Phone p = new Phone();
//5.通过创建好的对象使用类中的功能
p.call();
p.message();
p.video();
//6.通过创建好的对象查看属性值
System.out.println(p.brand);
System.out.println(p.price);
System.out.println(p.color);
System.out.println(p.size);
//7.创建手机类的第二个对象
Phone p2 = new Phone();
System.out.println(p2);
//8.通过p2对象调用Phone类的三个功能
p2.video();
p2.message();
p2.call();
//9.给p2对象的属性赋值并查看
p2.brand = "华为";
p2.price = 8888.88;
p2.size = 5.6;
p2.color = "宝石蓝";
System.out.println("手机品牌是:"+p2.brand);
System.out.println("手机颜色是:"+p2.color);
System.out.println("手机价格是:"+p2.price+"元");
System.out.println("手机大小是"+p2.size+"寸");
}
}
//1.通过class关键字创建手机类--用来描述手机这一类事物
//类是一类事物的抽象,用来描述这一类事物的特征与行为
class Phone{
//特征(属性)--类的成员变量来描述--定义在类方法外的变量
String brand;//品牌
double price;//价格
double size; //尺寸
String color;//颜色
//3.定义手机的功能--类的方法来描述--修饰符 返回值类型 方法名(参数列表){方法体}
public void call(){
System.out.println("正在打电话~");
}
public void message(){
System.out.println("正在发短信~");
}
public void video(){
System.out.println("正在看片~");
}
}
package cn.tedu.oop;
//本类用于面向对象巩固
public class TestCat {
public static void main(String[] args) {
Cat m = new Cat();
m.jump();
m.miaoMiao();
System.out.println(m);
//6.创建小猫的对象2
Cat m2 = new Cat();
m2.jump();
m2.miaoMiao();
m.name = "黑炭";
m.age = 3;
m.hosts = "静静";
m2.name = "煤球";
m2.age = 2;
m2.hosts = "爱丽丝";
System.out.println("小猫的名字是:"+m.name);
System.out.println("小猫"+m.age+"岁啦~");
System.out.println("小猫的主人是:"+m.hosts);
System.out.println("小猫的名字是:"+m2.name);
System.out.println("小猫"+m2.age+"岁啦~");
System.out.println("小猫的主人是:"+m2.hosts);
}
}
//1.通过class关键描述小猫这一类事物
class Cat{
//2.属性
String name;
int age;
String hosts;
//3.功能
public void jump(){
System.out.println("小猫跳的老高了");
}
public void miaoMiao(){
System.out.println("小猫喵喵叫~~~~");
}
}
5.面向对象的第一大特性--封装
封装属性的思路:1.用private修饰资源
2.提供公共的get方法,用来获取值
3.提供巩固的set方法,用来设置值
封装方法的思路:1.用private修饰资源
<