从你的全世界路过-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 }

 

 

 

 从上述代码可以看出  继承增加了代码的重用性   扩展性  是很方便的  

---恢复内容结束---

posted @ 2017-05-11 23:00  时生杂货铺  阅读(146)  评论(0编辑  收藏  举报