文本记录了自己的理解,以及在学习实践过程中的经历
类与对象
1.1 什么是对象
生活中万物皆为对象,客观存在的我们都可以称之为对象。
1.2 什么是面向对象
我们关注的某个具体事物的信息的动作称之为面向对象
1.3 什么是类
类是现实生活中一类具有共同属性和行为的事物的抽象
类的特点:
- 类是对象的数据类型
- 类是具有相同属性和行为的一组对象的集合
1.4 什么是对象的属性和行为
属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值
行为:对象能够执行的操作
1.5 类和对象的关系
类:类是现实生活中一类具有共同属性和行事物的抽象
对象:是能够看得到摸得到真实存在的具体实体
比如:
类:手机
属性:品牌,价格,颜色等
行为:打电话,上网,拍照等
而手机类的一个对象,就是我们自己用的手机,比如我们用的具体的某个华为、小米等手机。
总结:
类是对象的抽象
对象是类的实体
1.6 类的定义
类是java程序的基本组成单位
类的组成:属性和行为
属性:在类中通过成员变量来体现(类方法外的变量)
行为:类中通过成员方法来体现(去掉static的关键字即可)
类的定义步骤:
- 定义类
- 编写类的成员变量
- 编写类的成员方法
public class 类名{
// 成员变量
数据类型 变量1;
数据类型 变量2;
...
// 成员方法
方法1;
方法2;
...
}
定义一个手机类:
public class Phone{
// 成员变量
String brand;
int price;
// 成员方法
public void call(){
System.out.println("打电话");
}
public void sendMessage(){
System.out.println("发短信");
}
}
1.7 对象的使用
创建格式:类名 对象名 = new 类名();
public classPhoneDemo{
public static void main(String[] args){
// 创建对象
Phone p = new Phone();
// 使用成员变量
System.out.println(p.brand);
System.out.println(p.price);
p.brand = "huwei";
p.price = 2999;
// 使用成员方法
p.call();
p.sendMessage();
}
}
接口事件
java中的接口更多的体现在对行为的抽象
定义一个接口:跳高
public interface Jumping{
// 定义一个抽象方法
public abstract void jump();
}
定义一个测试类继承这个接口:
public class Cat implements Jumping{
// 重写这个接口方法
@override
public void jump(){
System.out.println("猫可以跳高了");
}
}
用一个测试类测试一下:
// 测试类
public class JumpingDemo{
public static void main(String[] args){
// 由于接口不能直接实例化
// 我们可以实例化继承接口的测试类(多态)
Jumping j = new Cat();
j.jump();
}
}
总结:
接口的特点
- 接口用关键字 interface 修饰
public interface 接口名 {} - 类实现接口用implements 表示
public class 类名 implements 接口名{}
也可以实现多个接口
抽象类与接口的区别
- 成员区别
抽象类 常量,变量,有构造方法,有抽象方法,也有非抽象方法
接口 常量;抽象方法 - 关系区别
类与类 继承,单继承
类与接口 实现,可以单实现,也可以多实现
接口与接口 继承,单继承,多继承