标签:span 需要 代码 通过 自动 java school pac pre
---恢复内容开始---
自由不是想干什么就干什么,而是不想干什么,就有能力不干什么。
继承
一 继承
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 }
从上述代码可以看出 继承增加了代码的重用性 扩展性 是很方便的
---恢复内容结束---
标签:span 需要 代码 通过 自动 java school pac pre
原文地址:http://www.cnblogs.com/bosk/p/6843353.html