20面向对象三特征 之继承

Posted xuwangqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20面向对象三特征 之继承相关的知识,希望对你有一定的参考价值。

继承是:多个类有重复内容,把重复内容放到一个新类中,就可以通过extends关键词去让原来的类和新类产生继承关系,子类只能拿到父类一部分信息。通过extends关键词去指明类与类之间的关系,一个父类可以有多个子类,一个子类只能有一个父类即单继承

 

 

首先我们会有一种情况我们定义几个类但是这几个类内容相似有重复,比如下列代码中的age,name,job

public class Public 
    public static void main(String[] args) 
    
        
    
    
//endclass

class girl
     int age;
     String name;
     String job;
     public void Can_PlayFootball()
     
        System.out.println("我是女生但是能踢足球");
     

class Boy
     int age;
     String name;
     String job;
     public void Can_PlayGame()
     
        System.out.println("我是男生打游戏");
     

这个时候我们就想用一个公有类存放类都有属性代码修改如下

public class Public 
    public static void main(String[] args) 


    

//endclass
class Person
    int age;
    String name;
    String job;

class girl extends Person

    public void Can_PlayFootball()
    
        System.out.println("我是女生但是能踢足球");
    

class Boy extends Person
    int age;
    String name;
    String job;
    public void Can_PlayGame()
    
        System.out.println("我是男生打游戏");
    

此时Person就是基类 或者父类和超类   Boy和Girl就是子类也叫派生类

 

继承的注意点

1.方法的重写:当子类和父类的方法签名一样的方法,运行的就是子类的方法 

方法重写原则---两等两小一大 :1.父类的方法的方法签名和子类的方法的方法签名要一致

                                                      2.如果父类的方法返回值数据类型是基本类型/void,子类要和父类一致

                                                      3.如果父类的方法返回的是引用类型,那么子类的方法返回值要么和父类一致要么是其子类。

                                                      4.

                                                       5.访问权限修饰符 子类的访问修饰符范围要大于等于父类 

如果父类的方法用private 修饰,这个方法就是私有的,对子类不可见,子类继承不到

父类构造方法子类也是继承不到,构造代码块也是一样

以上是关于20面向对象三特征 之继承的主要内容,如果未能解决你的问题,请参考以下文章

Java基础之面向对象

Python-面向对象之单继承

Java面向对象三大特征之继承和多态

5_面向对象-中之面向对象的特征二:继承性

python 面向对象的三大特征之 继承

面向对象-特征之继承