面向对象
:将事物看成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修饰时,这个变量便是对多个对象共享的,当我们改变任意一个对象的此变量值时,其他对象的该变量值也随之改变如

被折叠的 条评论
为什么被折叠?



