JAVA面向对象的思想

来源:互联网 发布:js树状结构 编辑:程序博客网 时间:2024/04/19 20:15
学习完JAVA面向对象的思想,我的理解就是,这种思想就是指关注对象,并不用管过程的一种思想。

既然谈到对象,什么是对象,对象就是生活中的实体,是具体存在的,客观的。比如像人、汽车这些都是具体存在的。

既然是存在的实体就可以描述他们,一个实体的描述有:特征和行为。

说道了对象,就要说说类。类就是所有实体的共同属性和行为的集合,是我们认为主观上认定的,是抽象的。比如说人类,就是我们主观上认定的人的一个集合,都有着共同的属性。

举个例子,隔壁老王要小明到图书馆借书。
在这件事情中,老王只关注小明把书给借回来,至于小明怎么去借,老王不管,这就是面向对象。
而小明关注的则是借书的这个过程,这就是面向过程。

举个JAVA中的例子: 老王在喝水。

先定义一个Sir类,要有特征(姓名)和行为(在喝水)


public class Sir{        //特征(姓名)        public String name;        //行为        public void drink(){        System.out.println(name+"在喝水");}}


然后用个主函数跑起来

public class Test{        public static void main(String[] args){                Sir w = new Sir();        w.name = "老王";        w.drink(); }}


构造函数,又称构造器,它的基本格式是:public 类名(){}
它的作用是用来构造对象,或者通过重载的方式来初始化属性。


比如:

public class Student{public Student(){}public Student(String n){name = n;}public Student(String n,int a){name = n;age = a;}


这里就构造了一个Student类,后面两行则是重载方法,从参数个数不一样就能看出来这是用了重载方法。



继承,也可以说是传承。
在生活中处处可见,比如经常会说你遗传了你父亲的眼睛啊,这就是继承,说白点就是你继承了你父亲的一些属性。

那么在JAVA中子类可以继承父类所有的非私有属性和方法。




比如说,我先定义一个Student类


public class Student{public String name;public int age;}

这里头有Student的两个属性 name和age,然后我再建立个一个Highstudent类继承Student类

public class HighStudent extends Student{

那么这个Highstudent也会有 name和age这两个属性





0 0
原创粉丝点击