标题: 面向对象的特征--技术贴 [打印本页] 作者: 沏茶 时间: 2018-11-14 18:16 标题: 面向对象的特征--技术贴 JAVA语言中,面向对象的特征
在至今的学习过程中,我们已经学习了JAVA语言中面向对象的三大特征中的两大特征:
即面向对象的继承性(inheritance) 和面向对象具有的封装性(encapsulation)
一、继承性
继承,个人理解,就是一个对象直接使用另外一个对象的属性和方法。多个类中存在相同的属性和行为的时候,我们可以将这些具有相同内容的属性单独的抽取到一个独有的类中,这个类中的属性和内容是其他类中共有的。那么其他多个类的话就不需要再重新定义这些属性和行为方法,只需要继承那个共同的类就可以了。这个公有的类,可以称之为父类,也可以称之为超类或者基类,而其他的类就称之为子类。
比较像集合中的从属于关系,例如,狗属于动物,就可以看成狗类基础了动物类,那么狗类就是动物类的子类,动物就是狗类的父类。需要注意的是,在JAVA中,继承都是单继承的,其意思就是说,一个子类的话,只有有且仅有一个父类。
例如:
父类:动物类
public class Animal{
public int age;
public String name;
public void eat(){
System.out.println("动物具有吃东西的本领!");
}
}
//子类:狗类
public class Dog extends Animal {