Java 类的继承

Java 类的继承规则

类的继承教学视频

  • 子类继承父类的公有属性和方法
  • 子类可以增加属性和方法
  • 子类可以覆盖父类的属性和方法
  • 子类可以重载父类的方法
  • 子类可以初始化父类对象
![](https://oscimg.oschina.net/oscnet/9982bc989bb2e0a2ca2979bc8ca34280749.jpg) ![](https://oscimg.oschina.net/oscnet/9c29f8d356109d4687dffeb5767f19d7dee.jpg)
1 1 package com.org.cqust.ClassGroup; 2 2 3 3 public class Person { 4 4 private String name; 5 5 6 6 public String getName() { 7 7 return name; 8 8 } 9 9 10 10 public void setName(String name) { 11 11 this.name = name; 12 12 } 13 13 public void Show() 14 14 { 15 15 System.out.println("I am a PERSON,my name is:"+name); 16 16 } 17 17 18 18 } 19 20Person 21 22![](https://oscimg.oschina.net/oscnet/bfa91b63abb93362d2f7969451955f5c133.jpg) ![](https://oscimg.oschina.net/oscnet/fca9263e05fcf005205a6f31d8ddb3652ee.jpg) 23 24 1 package com.org.cqust.ClassGroup; 25 2 26 3 public class Student extends Person {//继承了父类的公有方法和属性 27 4 // 28 5 private String Sno; 29 6 30 7 public String getSno() { 31 8 return Sno; 32 9 } 33 10 34 11 public void setSno(String sno) { 35 12 Sno = sno; 36 13 } 37 14 38 15 public void ShowStudent() 39 16 { 40 17 super.Show();//父类方法 41 18 System.out.print("My Student No Is"+Sno); 42 19 } 43 20 public void Show()//和父类相同(名称,参数相同),就会覆盖父类方法 44 21 { 45 22 super.Show();//父类方法 46 23 System.out.print("My Student No Is"+Sno); 47 24 } 48 25 49 26 } 50 51Student 52 53![](https://oscimg.oschina.net/oscnet/0837966b706c74635f897198730d47efbb8.jpg) ![](https://oscimg.oschina.net/oscnet/5e3ad8137bf5aab5ae4acc28ebf1b86042c.jpg) 54 55 1 package com.org.cqust.MainTest; 56 2 57 3 import com.org.cqust.ClassGroup.*; 58 4 59 5 public class MainTest { 60 6 public static void main(String[] args){ 61 7 /* 62 8 * 子类继承父类的公有属性和方法 63 9 子类可以增加属性和方法 64 10 子类可以覆盖父类的属性和方法 65 11 子类可以重载父类的方法 66 12 子类可以初始化父类对象 67 13 * */ 68 14 //Usage 3:数组的使用 69 15 Person[] ps=new Person[5]; 70 16 ps[0]=new Student(); 71 17 ps[1]=new Person(); 72 18 73 19 ps[0].Show(); 74 20 System.out.println("------------------"); 75 21 ps[1].Show(); 76 22 77 23 // 78 24 // //Usage 2:子类可以初始化父类对象,父类对象只能调用父类拥有方法和属性。 79 25 // Person P=new Student(); 80 26 // P.setName("ZhangSan"); 81 27 // P.Show();//子类有的方法,父类同样有,则调用子类方法 82 28 // 83 29 // 84 30 //用法1,独立使用 85 31 // Student S=new Student(); 86 32 // S.setName("ZhangSan"); 87 33 // S.setSno("20170001"); 88 34 // //S.Show(); 89 35 // S.ShowStudent(); 90 36 91 37 // Person p=new Person(); 92 38 // p.setName("ZhangSan"); 93 39 // p.Show(); 94 40 } 95 41 96 42 } 97 98测试代码
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java 类构造函数,属性、函数重载、Static ,包的定义及使用

1、类的构造函数:类的构造函数教学视频(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fv.youku.com%2Fv_show%2Fid_XMzg2NDQzNDA2NA%3D%3D.html)总结:a)        

你不可不知的JS面试题(第二期)

1、什么是继承?子类可以使用父类的所有功能,并且对功能进行扩展。新增方法改用方法(1)、ES6使用extends子类继承父类的方法。// 父类    class A        constructor(name)            this.name name;                getNa

Python Day24:类的继承、派生、覆盖、super()、绑定、非绑定方法

类的继承、派生、覆盖、super()python类的继承:子类继承父类,只需要在定义类的时候在类名后面加上(父类名)。继承之后,父类的属性方法、子类都可以访问派生:子类继承父类后,自己在父类的基础上,又添加了一些属于自己特性的属性、方法

Java的类继承

知识点1、继承作用:提高代码的重用性,继承之后子类可以继承父类中的属性和方法减少重复代码条件:子类和父类要满足isa的逻辑关系,才能使用继承。如:苹果isa水果语法:使用extends连接子类和父类。子类extends父类Java是单继承,一个类只能继承一个父类。子类不能继承父类私有的属性,但是可以

Java高级类特性(一)

一、继承性!(https://oscimg.oschina.net/oscnet/4da087cd3fa07b567f305a479b4035e99b8.png)1)继承的使用:权限修饰符classAextendsB{};2)子类:A父类(基类SuperClass):B3)子类继承父类后,父类中声明的属性、方法,子