java基础之面向对象
2012-09-17 22:52
190 查看
java面向对象的三大特点为 封装,继承,多态
对于java中面向对象的理解,主要的源在于对象上面,一切的业务和动作都建立在对象的基础之上,
先有对象的产生才有功能和业务的形成。
----------------------------------------------------------------------------------------------------------------
封装的特点主要是对一个类的属性和行为进行封装形成一个整体,
一旦我们获取到这个类就可以调用他的属性和行为也就是方法或者函数
例如人这个类:基本属性有 性别,姓名,身高,体重,年龄等等、
行为就有 吃饭,睡觉,行走等等
那么我们和把这些属性和行为封装到一个类中,以后调用的时候就只需要通过,类。属性 类。方法 的形式就行
class Person
{
private String name; //属性私有化,为了避免属性直接暴露出去被人篡改
public void setName(){} //提供一些共有的方法来对属性进行操作
public String getName(){}
..............
public Person(String name,.......)
{
this.name = name;
..............
}
public void sleep(){} //人的睡觉的行为方法
..............
}
我们把人的属性和行为都定义到这个Person 类中,就方便对其进行操作
----------------------------------------------------------------------------------------------------------------
继承的特点就是如果classZi 继承classFu 那么classZi 就间接的得到 classFu 中所有的非私有的属性和方法
继承的产生避免了重复书写代码而产生的多余工作量。
java中的继承是单继承多实现,一个类只能继承一个类,但是可以实现多个接口
比如人这个类分为很多种 工人,农民 那么他们都可以继承Person 这个类,
那么Person中的一些属性和方法就不用在工人,农民等类中再重复书写
例如
calss Worker extends Person
{
private String workName; //子类自己的属性
public void setWorkName(){}
public String getWorkName(){}
super.getName();
super.sleep(); //这里可以直接用super。的形式直接调用父类的行为
public void work(){} //子类自己的行为方法
public Worker(String name,.......,String workName)
{
super();
this. workName = workName;
}
}
----------------------------------------------------------------------------------------------------------------
多态的特点就是一个类的多种表现形式,例如同样是水,它可以是气体,液体,固体
多态的表现形式就是子类的实例指向父类的引用
例如上面的例子
Person person = new Worker(); person 是父类的引用, Worker()是一个子类的实例对象
在很多引用上,我们需要子类的实例时,可以把父类作为参数传递的对象来实现程序的更大的兼容性和扩展性
例如
public void getAll(){} 当参数需要一个Person的子类对象的时候那么我们可以写成如下方式
public void getAll(Person person){} 把父类作为参数传递
对于java中面向对象的理解,主要的源在于对象上面,一切的业务和动作都建立在对象的基础之上,
先有对象的产生才有功能和业务的形成。
----------------------------------------------------------------------------------------------------------------
封装的特点主要是对一个类的属性和行为进行封装形成一个整体,
一旦我们获取到这个类就可以调用他的属性和行为也就是方法或者函数
例如人这个类:基本属性有 性别,姓名,身高,体重,年龄等等、
行为就有 吃饭,睡觉,行走等等
那么我们和把这些属性和行为封装到一个类中,以后调用的时候就只需要通过,类。属性 类。方法 的形式就行
class Person
{
private String name; //属性私有化,为了避免属性直接暴露出去被人篡改
public void setName(){} //提供一些共有的方法来对属性进行操作
public String getName(){}
..............
public Person(String name,.......)
{
this.name = name;
..............
}
public void sleep(){} //人的睡觉的行为方法
..............
}
我们把人的属性和行为都定义到这个Person 类中,就方便对其进行操作
----------------------------------------------------------------------------------------------------------------
继承的特点就是如果classZi 继承classFu 那么classZi 就间接的得到 classFu 中所有的非私有的属性和方法
继承的产生避免了重复书写代码而产生的多余工作量。
java中的继承是单继承多实现,一个类只能继承一个类,但是可以实现多个接口
比如人这个类分为很多种 工人,农民 那么他们都可以继承Person 这个类,
那么Person中的一些属性和方法就不用在工人,农民等类中再重复书写
例如
calss Worker extends Person
{
private String workName; //子类自己的属性
public void setWorkName(){}
public String getWorkName(){}
super.getName();
super.sleep(); //这里可以直接用super。的形式直接调用父类的行为
public void work(){} //子类自己的行为方法
public Worker(String name,.......,String workName)
{
super();
this. workName = workName;
}
}
----------------------------------------------------------------------------------------------------------------
多态的特点就是一个类的多种表现形式,例如同样是水,它可以是气体,液体,固体
多态的表现形式就是子类的实例指向父类的引用
例如上面的例子
Person person = new Worker(); person 是父类的引用, Worker()是一个子类的实例对象
在很多引用上,我们需要子类的实例时,可以把父类作为参数传递的对象来实现程序的更大的兼容性和扩展性
例如
public void getAll(){} 当参数需要一个Person的子类对象的时候那么我们可以写成如下方式
public void getAll(Person person){} 把父类作为参数传递
相关文章推荐
- java 面向对象基础与练习
- JAVA --- 面向对象基础知识框架整理
- [零基础学JAVA]Java SE面向对象部分-06.面向对象基础(01)
- java基础知识1---面向对象及final,finally,finalize区别
- Java 面向对象基础
- java基础--面向对象入门
- 黑马程序员--面向对象第一部分--java学习日记4(基础知识)
- Java面向对象基础(封装,多态)=09/13
- JAVA_SE基础——25.面向对象练习
- Java基础复习---面向对象程序设计
- 实习期Java面向对象基础知识
- 09/06号java面向对象基础课程--》张成峰
- java面向对象基础_final
- Java学习日记:面向对象基础
- 黑马程序员——java中面向对象基础
- Java基础学习之面向对象及类
- 巩固JAVA面向对象基础应用 -- 实现小巧的数据库1
- Java基础4_面向对象下4接口和匿名类
- 第二天----Java基础---面向对象上
- Java面向对象基础