从你的全世界路过-Freedom
---恢复内容开始---
自由不是想干什么就干什么,而是不想干什么,就有能力不干什么。
继承
一 继承
1.定义: Java之中使用extends关键字来实现类的继承机制
2.语法规则 :<modifier> class <name>[extends<superclass>]
3.优点: 通过继承,子类自动拥有了基类<superclass> 的所有成员(成员变量和方法)
4.注意点:java只支持单继承,不允许多继承 privite 修饰符 下的变量和方法可以继承但是不能访问 需要用get和set方法调用。
一个子类只能拥有一个基类 一个基类可以衍生出多个子类
5下面开始上代码更直观一些
1 package cn.Text; 2 /** 3 * 父类 4 * @author win7 5 * 6 */ 7 public class Person { 8 private String name; 9 private int age; 10 public String getName() { 11 return name; 12 }
package cn.Text; /** * 子类 * @author win7 * */ public class Student extends Person { //从字面意义上讲 学生也是人 明显的继承关系 private String school; public void setSchool(String school){ this.school=school; } public String getSchool(){ return school; }
package cn.Text; /** * 测试类 * @author win7 * */ public class MyMain { /** * @param args */ public static void main(String[] args) { Student student=new Student(); student.setName("john"); student.setAge(18); student.setSchool("Dalton School"); System.out.println("名字是"+student.getName()); System.out.println("年龄是"+student.getAge()); System.out.println("就读的学校是"+student.getSchool()); } }
}
13 public void setName(String name) { 14 this.name = name; 15 } 16 public int getAge() { 17 return age; 18 } 19 public void setAge(int age) { 20 this.age = age; 21 } 22 23 }
从上述代码可以看出 继承增加了代码的重用性 扩展性 是很方便的
---恢复内容结束---