什么是继承?

一个类得到了另一个类当中的成员变量和成员方法。
java只支持单继承。一个子类只允许继承一个父类,一个父类可以被多个子类继承。

比如下面的一个例子,

先创建一个Person类

class Person{
String name;
int age;
void eat(){
System.out.println("eating!");
} void introduce(){
System.out.println("Name is " + name +";Age is " + age);
}
}

 

再创建一个Student类,去继承Person类。也就是说Student是子类,Person类是父类。

class Student extends Person{

}

最后写主类。

public class Test{
public static void main(String[] args){
Student sd = new Student();
sd.eat();
sd.age = 18;
sd.name = "zhangsan";
sd.introduce(); }
}

输出结果如下:

D:\Java\code\练习五>java Test
eating!
Name is zhangsan;Age is 18

  

扩展

修改Studen.java

class Student extends Person{
int grade;
void study(){
System.out.println("Studying!");
}
}

修改Test.java

public class Test{
public static void main(String[] args){
Student sd = new Student();
sd.eat();
sd.age = 18;
sd.name = "zhangsan";
sd.introduce();
sd.study();
}
}

运行结果:

D:\Java\code\练习五>java Test
eating!
Name is zhangsan;Age is 18
Studying!

  

最新文章

  1. 亲手使用Sencha Touch + phonepag开发Web APP随笔 -- 第一个APP
  2. Centos5.8 安装openvpn
  3. SQLServer(MSSQL)、MySQL、SQLite、Access相互迁移转换工具 DB2DB v1.1
  4. Leetcode Power of two, three, four
  5. IOS第18天(10,核心动画-转盘,自定义buton,旋转动画)
  6. vs---错误收集并自己解决后归纳
  7. VS2010几款超赞的扩展辅助工具总结
  8. std::list
  9. Swift翻译之-关于Swift
  10. [转]【android studio】解决layout预览出现Rendering Problems Exception Unable to find the layout for Action Bar.
  11. Q6: Binary Tree Preorder Traversal
  12. 解读BOM与COM
  13. .Net 指定时间段内定时执行的Windows服务(System.Threading.Thread)
  14. Linux转发性能评估与优化-转发瓶颈分析与解决方式(补遗)
  15. [置顶] android AIDL 进程间通信
  16. Xamarin.Android 入门实例(3)之呼叫电话号码
  17. Naive Bayes在mapreduce上的实现
  18. 用java来实现验证码功能(本帖为转载贴),作为个人学习收藏用
  19. redis使用场景和java测试案例
  20. wireshark 抓包过滤器使用

热门文章

  1. java课后动手动脑作业
  2. 数据库异常:SQL Error: 0, SQLState: S0022
  3. dos命令获取系统时间与变量定义
  4. .Net Core 智能提示汉化包
  5. 爬虫爱用的一些python技巧
  6. c# 删除功能
  7. 常用的H5代码
  8. [SDOI2017] 新生舞会 - 二分图最大权匹配,分数规划,二分答案
  9. Public Key Retrieval is not allowed
  10. Selenium3+python自动化012-测试用例模块化