面向对象
:将事物看成XX类,将事物对应的属性--->看成这个类的成员变量
将事物对应的行为----->看成这个类的成员方法
面向对象的思想概述:
思想的特征:
1)面向对象更符合我们的生活中的行为思想习惯
2)面向对象将我们从执行者变成了指挥者,指挥对象做事情
3)面向对象简单性体现在这里:让我们事情从复杂性--->简单化
面向对象的三大特征: 封装 继承 多态
类与对象的关系:
类是一类事物的统称比如学生(Student),既然是学生就应该有学生的样子,学生的年级,学生的年龄,学号,学生的职位(班长,劳动委员,学习委员等),学生的成绩等等,Java将这些学生的样子成为类的属性;除了属性,类还有行为,比如学生类的行为就是上课,写作业等等
对象是一类事物中的一种,我们定义一个学生类对象小明(xiaoming),他的属性是二年级,8岁,学号007,班长,成绩优良,行为正在上课,回家写作业.
由此可以看出类是对象的抽象,对象是类的具体体现.
我们先定义一个学生类(Student)
public class Student { String name ; int age ; String grand; int Id ; public void study() { System.out.println("学生在学习Java.....") ; } }
这里有系统会默认给出无参构造,建议我们自己加上无参构造 public Student() {}
创建一个学生类对象
public class StudentTest { public static void main(String[] args) { Student xiaoming = new Student(); xiaoming.name="xiaoming"; xiaoming.age=8; xiaoming.grand="二年级"; xiaoming.id=007; xiaoming.study();//调用学习行为 } }
有参构造的学生类
public class Student { private String name; private String grand; private int age; private int id; public Student(String name, String grand, int age, int id) { super(); this.name = name; this.grand = grand; this.age = age; this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGrand() { return grand; } public void setGrand(String grand) { this.grand = grand; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public int getId() { return id; } public void setId(int id) { this.id = id; } public viod study() { System.out.println("学生在学Java..."); } }
其中private将name,grand,id,age私有化,只能在本类访问,可以通过公共的访问public 去间接访问
静态修饰词static:多个对象对同一个变量进行共享.当一个变量被static修饰时,这个变量便是对多个对象共享的,当我们改变任意一个对象的此变量值时,其他对象的该变量值也随之改变如