首先关于面向对象的理解
对于java的编程,我们不得不提到的就是其编程思想:面向对象,说白了就是将所有
的事物视为一个对象,这个对象中用于这个事物本身的属性及方法(功能)。比如:
java如何实现面向对象:
类:是对一类事物的抽象"描述" --- 描述了这类事物所具备的属性和功能;
此时类所描述的属性和功能是不存在的,仅仅是描述;
楼宇的设计图纸 ---- 描绘(描述)了我们将要建造的楼宇的属性和功能;
-------------------------------------------------------------------
对象:类所描述的某类事物真正存在的实体 ---- 才真正的持有类所描述的属性和功能;
建造的大楼 --- 才真正的具备楼宇设计图纸所描绘的属性和功能;
*/
public class Demo1
{
public static void main(String[] args){
Student s1 = new Student();
System.out.println(s1);
System.out.println(s1.no+" "+s1.name+" "+s1.age+" "+s1.gender);
s1.no = 10011;
s1.name = "jack";
s1.age = 20;
s1.gender = "male";
System.out.println(s1.no+" "+s1.name+" "+s1.age+" "+s1.gender);
System.out.println("-------------------------------------------------------");
Student s2 = new Student();
System.out.println(s2);
System.out.println(s2.no+" "+s2.name+" "+s2.age+" "+s2.gender);
s2.no = 10012;
s2.name = "rose";
s2.age = 22;
s2.gender = "female";
System.out.println(s2.no+" "+s2.name+" "+s2.age+" "+s2.gender);
System.out.println("-------------------------------------------------------");
s2 = s1;
System.out.println(s2.no+" "+s2.name+" "+s2.age+" "+s2.gender);
System.out.println("--------------------------------------------------------");
s2 = null;
System.out.println(s2);
System.out.println(s2.no);
}
}
class Student
{
int no;
String name;
int age;
String gender;
public void eat(){
System.out.println("学号是:"+no+"的这个学生正在吃鱼香肉丝");
}
public void sleep(){
System.out.println("姓名叫:"+name+"的这个学生在睡席梦思");
}
public void study(){
System.out.println("年龄是:"+age+",性别是:"+gender+"的学生在学Java");
}
}
总结:
面向对象思想:
将数据和功能封装到对象中,然后拿到对象,就可以使用对象所持有的数据和功能完成相应的任务;