4-6面向对象

面向对象

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


 
 




猜你喜欢

转载自blog.csdn.net/ws1995_java/article/details/79873144
4-6