1.今天我们学习了java的面向对象的继承特性Java继承是继承已存在的类的属性和方法来减少代码的书写量提高了程序员的效率。
2.首先我们可以定义一个名为人的类,把人的所有属性和方法写进去,当我们要使用与人相关的类时,如学生、教师等。
就可以通过继承'人'类来使用'学生'类 -- 即 当两个类之间存在包含关系时就使用继承
3.需要注意的是java不支持多个继承,即一个类只能继承一个父类但继承关系可以传递,
如类C继承类B,类B继承类A,则类C既有从类B那里继承下来的属性与方法,
也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。
继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。
继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段
4.继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。
5.继承提供了软件复用功能。若类B继承类A,那么建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)即可。
这种做法能减小代码和数据的冗余度,大大增加程序的重用性。
6.继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。
7.提供多重继承机制。从理论上说,一个类可以是多个一般类的特殊类,它可以从多个一般类中继承属性与方法,这便是多重继承。
Java出于安全性和可靠性的考虑,仅支持单重继承,而通过使用接口机制来实现多重继承。
8.final主要用来声明该类或该属性或该方法禁止被继承,用在类的前面。
java继承实例:
class ExtendsDemo3
{
public static void main(String[] args)
{
Student s = new Student();
}
}
class Animal//定义名为Animal的类
{
String name = "haoren";
}
class Person extends Animal//名为Person的类继承了Animal类的所有属性和方法
{
String sex = "男";
}
class Student extends Person//名为Person的类继承了Animal类的所有属性和方法
{
String id = "001";
public Student(){
System.out.println(id+","+name+","+sex);
}
}