Java面向对象之继承extends 入门实例
2018-06-18 01:59:37来源:未知 阅读 ()
一、基础概念
(一)继承的好处:
1.继承:提高了代码的复用性。
2.让类与类之间产生了关系,给多态这个特征提供了前提。
(二)继承的种类:
1.单继承:一个类只能有一个父类。
2.多继承:一个类可以有多个父类。
3.java支持单继承,不直接支持多继承。(因为多继承调用的不稳定性)
(三)继承使用时候:
1.当事物之间存在着所属关系时。可以通过继承来体现这个关系。
如:XXX是YYY的一种。XXX extends YYY
2.父类中私有的部分,子类对象是无法直接访问的。子类对象通过setXXX和getXXX进行访问。
二、实例代码
1 //将student类和worker类共享的代码抽取到Person类中,形成一个父类Person。 2 class Person 3 { 4 //父类中私有的部分,子类对象通过setXXX和getXXX进行访问。 5 private String name; 6 int age; 7 8 public void setName(String name) 9 { 10 this.name = name; 11 } 12 public String getName() 13 { 14 return this.name; 15 } 16 void sleep() 17 { 18 System.out.println("Name: "+name+",age: "+age+" sleep ......"); 19 } 20 } 21 22 //student类继承了Person类的属性和方法(通过关键字extends继承) 23 class Student extends Person 24 { 25 //可以拥有自己的方法study 26 void study() 27 { 28 System.out.println("name: "+this.getName()+",age: "+age+" study ......"); 29 } 30 } 31 32 //worker类继承了Person类的属性和方法 33 class Worker extends Person 34 { 35 //可以拥有自己的方法work 36 void work() 37 { 38 System.out.println("name: "+this.getName()+",age: "+age+" work ......"); 39 } 40 } 41 class ExtendsDemo 42 { 43 public static void main(String[] args) 44 { 45 //创建一个实例p,赋给name和age,并输出sleep方法和study方法。 46 Student p = new Student(); 47 p.setName("xiaoming"); 48 p.age = 18; 49 p.sleep(); 50 p.study(); 51 //创建一个实例s,赋给name和age,并输出sleep方法和work方法。 52 Worker s = new Worker(); 53 s.setName("laoli"); 54 s.age = 38; 55 s.sleep(); 56 s.work(); 57 } 58 }
三、代码运行
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash