1.面向对象概念
面向对象是Java编程的主要思想,有一个说法是”万物皆对象“,当面临一个问题的时候,把参与这个问题的事务分解为一个一个的对象,每个对象都有自己的状态特征(属性)和行为特征(方法),例如一只小鸟是一个对象的话,他的状态特征包括颜色,名字,年龄等等,他的行为特征包括鸣叫,觅食,飞行等等,Java主要就是通过一个一个的对象之间的交互来解决问题的。
类是一类事物的抽象,上面说的对象可以算是一个类的实例,比如把鸟当作一个类的话,杜鹃鸟就是这个鸟类的一个对象,它有自己的状态特征和行为特征。这就是类和对象的关系。类中,用成员变量来体现状态特征,用方法来体现行为特征。
2.三大特征
类有三大特征:
1.封装,封装的定义就是类将不需要外界访问的成员属性和方法私有化,使数据变得更加安全和稳定。
2.继承,继承指的就是子类继承父类的一些属性和方法,并对其进行拓展。
3.多态,同一种对象调用同一个方法的时候可以有不同的效果,这就是多态,方法的重载本身就是多态的一种体现。
注意: 1.类必须编写在.java文件中;
2.一个.java文件中,可以存在N个类,但是只能存在一个public修饰的类;
3.java文件的文件名必须与public修饰的类名完全一直;
4.同一个包中不能有重名的类;
3.类和对象的创建
1.首先创建一个手机类:
class Phone {
// 特征(属性):类的成员变量来描述,位置:类里方法外
String brand;// 品牌
double price;// 价格
double size;// 尺寸
String color;// 颜色
// 行为(功能):类的方法来描述,修饰符 返回值类型 方法名(参数列表){方法}
public void call() {
System.out.println("正在打电话...");
}
public void message() {
System.out.println("正在发微信...");
}
public void video() {
System.out.println("正在看直播...");
}
}
2.然后new一个对象,对象在创建的时候,在内存中的体现:
Phone p = new Phone(); 创建对象的时候,内存究竟经历了什么?
1.在栈内存中开辟了一块空间,存放引用类型变量p,并把p压入栈底
2.在堆内存中开辟一块空间,存放phone对象
3.完成对象的初始化,并赋予默认值
4.给初始化完毕的对象赋予唯一的地址值
5.把地址值交给引用类型变量P来保存
4.类的封装
1.概念:类的封装就是将不需要外界访问或者直接访问的成员变量和方法私有化,提高数据的安全性和稳定性。
2.private关键字:private是一个修饰符,可以修饰成员变量和方法,被私有化的成员只能在本类中访问。
3.成员变量的封装,成员变量的封装只需要在数据类型前面加private,然后再给成员变量添加公共的set方法和get方法,set方法是为了提供设置值的方式,get方法是为了提供获取值的方式,然后在两个方法里面设置条件就可以限制别人对该成员变量的访问。
4.成员方法的封装:只要把私有方法放在公共方法里面供外界调用即可。
5.总结
类
1.创建类
2.创建类的属性(成员变量)
3.封装类的属性(成员变量)
4.提供get与set方法
5.提供一些本类的功能
创建对象
通过对象调用方法
1.可以调用set方法设置私有属性的值
2.可以调用get方法获取私有属性的值
3.可以调用普通的方法执行对应的功能