码迷,mamicode.com
首页 > 其他好文 > 详细

20面向对象三特征 之继承

时间:2019-06-25 17:10:52      阅读:29      评论:0      收藏:0      [点我收藏+]

标签:关系   job   --   基本类型   可见   构造   main   大于   权限   

继承是:多个类有重复内容,把重复内容放到一个新类中,就可以通过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面向对象三特征 之继承

标签:关系   job   --   基本类型   可见   构造   main   大于   权限   

原文地址:https://www.cnblogs.com/xuwangqi/p/11083559.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!