Java 类的继承

Wesley13
• 阅读 503

Java 类的继承规则

类的继承教学视频

  • 子类继承父类的公有属性和方法
  • 子类可以增加属性和方法
  • 子类可以覆盖父类的属性和方法
  • 子类可以重载父类的方法
  • 子类可以初始化父类对象
![](https://oscimg.oschina.net/oscnet/9982bc989bb2e0a2ca2979bc8ca34280749.jpg) ![](https://oscimg.oschina.net/oscnet/9c29f8d356109d4687dffeb5767f19d7dee.jpg)

     1 package com.org.cqust.ClassGroup;
     2 
     3 public class Person {
     4     private String name;
     5 
     6     public String getName() {
     7         return name;
     8     }
     9 
    10     public void setName(String name) {
    11         this.name = name;
    12     }
    13     public void Show()
    14     {
    15         System.out.println("I am a PERSON,my name is:"+name);
    16     }
    17 
    18 }

Person

![](https://oscimg.oschina.net/oscnet/bfa91b63abb93362d2f7969451955f5c133.jpg) ![](https://oscimg.oschina.net/oscnet/fca9263e05fcf005205a6f31d8ddb3652ee.jpg)

     1 package com.org.cqust.ClassGroup;
     2 
     3 public class Student extends Person {//继承了父类的公有方法和属性
     4    //
     5     private String Sno;
     6 
     7     public String getSno() {
     8         return Sno;
     9     }
    10 
    11     public void setSno(String sno) {
    12         Sno = sno;
    13     }
    14     
    15     public void ShowStudent()
    16     {
    17         super.Show();//父类方法
    18         System.out.print("My Student No Is"+Sno);
    19     }
    20     public void Show()//和父类相同(名称,参数相同),就会覆盖父类方法
    21     {
    22         super.Show();//父类方法
    23         System.out.print("My Student No Is"+Sno);
    24     }
    25     
    26 }

Student

![](https://oscimg.oschina.net/oscnet/0837966b706c74635f897198730d47efbb8.jpg) ![](https://oscimg.oschina.net/oscnet/5e3ad8137bf5aab5ae4acc28ebf1b86042c.jpg)

     1 package com.org.cqust.MainTest;
     2 
     3 import com.org.cqust.ClassGroup.*;
     4 
     5 public class MainTest {
     6     public  static void  main(String[] args){
     7         /*
     8          * 子类继承父类的公有属性和方法
     9       子类可以增加属性和方法
    10       子类可以覆盖父类的属性和方法
    11       子类可以重载父类的方法
    12       子类可以初始化父类对象
    13          * */
    14         //Usage 3:数组的使用
    15         Person[] ps=new Person[5];
    16         ps[0]=new Student();
    17         ps[1]=new Person();
    18         
    19         ps[0].Show();
    20         System.out.println("------------------");
    21         ps[1].Show();
    22         
    23 //        
    24 //       //Usage 2:子类可以初始化父类对象,父类对象只能调用父类拥有方法和属性。
    25 //        Person P=new Student();
    26 //        P.setName("ZhangSan");
    27 //        P.Show();//子类有的方法,父类同样有,则调用子类方法
    28 //    
    29 //        
    30         //用法1,独立使用
    31 //        Student S=new Student();
    32 //        S.setName("ZhangSan");
    33 //        S.setSno("20170001");
    34 //        //S.Show();
    35 //        S.ShowStudent();
    36         
    37 //            Person p=new Person();
    38 //            p.setName("ZhangSan");
    39 //            p.Show();
    40     }
    41 
    42 }

测试代码
点赞
收藏
评论区
推荐文章
Jacquelyn38 Jacquelyn38
2年前
你不可不知的JS面试题(第二期)
1、什么是继承?子类可以使用父类的所有功能,并且对功能进行扩展。新增方法改用方法(1)、ES6使用extends子类继承父类的方法。// 父类    class A        constructor(name)            this.name name;                getNa
Bill78 Bill78
3年前
Python的新式类和旧式类
概述:Python中支持多继承,也就是一个子类可以继承多个父类/基类。当一个调用一个自身没有定义的属性时,它是按照何种顺序去父类中寻找的呢?尤其是当众多父类中都包含有同名的属性,这就涉及到新式类和经典类的区别。多继承:classFood(object):23def__init__(self,name,col
Wesley13 Wesley13
2年前
java 类构造函数,属性、函数重载、Static ,包的定义及使用
1、类的构造函数:类的构造函数教学视频(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fv.youku.com%2Fv_show%2Fid_XMzg2NDQzNDA2NA%3D%3D.html)总结:a)        
Stella981 Stella981
2年前
Python Day24:类的继承、派生、覆盖、super()、绑定、非绑定方法
类的继承、派生、覆盖、super()python类的继承:子类继承父类,只需要在定义类的时候在类名后面加上(父类名)。继承之后,父类的属性方法、子类都可以访问派生:子类继承父类后,自己在父类的基础上,又添加了一些属于自己特性的属性、方法
Wesley13 Wesley13
2年前
Java的类继承
知识点1、继承作用:提高代码的重用性,继承之后子类可以继承父类中的属性和方法减少重复代码条件:子类和父类要满足isa的逻辑关系,才能使用继承。如:苹果isa水果语法:使用extends连接子类和父类。子类extends父类Java是单继承,一个类只能继承一个父类。子类不能继承父类私有的属性,但是可以
Wesley13 Wesley13
2年前
Java高级类特性(一)
一、继承性!(https://oscimg.oschina.net/oscnet/4da087cd3fa07b567f305a479b4035e99b8.png)1)继承的使用:权限修饰符classAextendsB{};2)子类:A父类(基类SuperClass):B3)子类继承父类后,父类中声明的属性、方法,子
Wesley13 Wesley13
2年前
Java面试题(一)
看到一篇不错的java面试题的文章,自己整理一下,作为备用吧!Java面试题面向对象的特征有哪些方面?封装最常见的是把属性私有化封装在一个类里面,只能通过方法去访问继承子类继承父类,从而继承了父类的方法和属性抽象
Easter79 Easter79
2年前
Swift专题讲解十四——继承
Swift专题讲解十四——继承一、引言      Swift中,一个类可以从另一个类继承方法、属性、下标及其他特性。当一个类继承于另一个类时,这个类被称为子类,所继承的类被称为父类。在Swift中,继承是类区别于其他类型的主要特征。子类除了可以调用父类的属性,下标,方法外,其也可以对父类的属性,下标,方法进
Wesley13 Wesley13
2年前
Java基础知识笔记
Java基础知识笔记6继承6继承继承是一种由已创建的类创建新类的机制,利用继承,我们先创建一个共有属性的一般类,根据一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加他自己新的状态和行为,由继承得到的类称为子类,被继承的称为父类。Java中,一个子类只能继承一个父类,不支持多重继承;1继承的基
小万哥 小万哥
4星期前
Java 继承与多态:代码重用与灵活性的巧妙结合
Java继承(子类和超类)在Java中,可以从一个类继承属性和方法到另一个类。我们将“继承概念”分为两类:子类(child):从另一个类继承的类超类(parent):被继承的类要从一个类继承,使用extends关键字。示例:javaclassVehicle