精华内容
下载资源
问答
  • python 子类继承父类,父类的父类

    千次阅读 2019-07-16 12:49:41
    python 子类继承父类,父类的父类 #定义一个动物的类 class Animal: def eat(self): print('------吃------') def drink(self): print('------喝------') def sleep(self): print('------睡觉-...

    #每天一点点#

    python 子类继承父类,父类的父类

    点击可以查看,用重写功能的效果 python 重写

    #定义一个动物的类
    class Animal:
        def eat(self):
            print('------吃------')
        def drink(self):
            print('------喝------')
        def sleep(self):
            print('------睡觉------')
        def play(self):
            print('------玩耍------')   
            
    #定义一个狗的类
    class Dog(Animal): #继承Animal的方法
        def bark(self):
            print('------汪汪叫------')       
    
    #定义一个哮天犬的类
    class Xiaotq(Dog):
        def fly(self):
            print('------飞起------')
            
    xiaotq = Xiaotq()
    xiaotq.fly() 
    xiaotq.bark()    #继承父类
    xiaotq.sleep()     #继承父类的父类
    

    输出结果 ??????
    ------飞起------
    ------汪汪叫------
    ------睡觉------
    输出结果 ???????

    展开全文
  • 1.首先,我们都知道子类继承父类继承父类的非private属性和方法。 2.接下来我有个疑问,父类继承了一个祖父类,子类再继承父类,子类继承祖父类吗? 先说答案,是的,子类也会继承祖父类 //祖父类 public class ...

    1.首先,我们都知道子类继承父类会继承父类的public 和 protected属性和方法。

    2.接下来我有个疑问,父类继承了一个祖父类,子类再继承父类,子类继承祖父类吗?
    先说答案,是的,子类也会继承祖父类

    //祖父类
    public class grandFather {
    }
    
    //父类继承祖父类
    public class father extends grandFather{	
    }
    
    //现在子类继承父类
    public class child extends father{
    
    	public static void main(String[] args) {
    		
    		//采用instanceof关键字判断child的类型
    		child c = new child();
    		boolean is = c instanceof grandFather;
    		System.out.println("child 是不是 grandFather 类型:"+is);
    		
    	}
    }
    
    

    在这里插入图片描述
    3.既然类的继承可以传递下来,那接口的实现可以传递下来吗?
    先说结果,可以,子类自动实现父类实现的接口,可以不用显式的写出implements,系统也会承认

    //现在有个接口
    public interface testInterface {
    }
    
    //父类继承了这个接口
    public class father implements testInterface{
    }
    
    //子类继承父类
    public class child extends father{
    	public static void main(String[] args) {
    		
    		//采用instanceof关键字判断child的类型
    		child c = new child();
    		boolean is = c instanceof testInterface;
    		System.out.println("child 是不是 testInterface 类型:"+is);
    	}
    }
    

    在这里插入图片描述
    这里如果还不确定,我再举个例子:

    //创建线程有个方法,就是
    //把实现了Runnable接口的一个类的对象作为靶子
    //创建线程
    java.lang.Thread.Thread(Runnable target);
    //这里面的参数必须是一个实现了Runnable接口的类的对象
    
    //现在有java自带的一个线程接口Runnable
    public interface Runnable(){
    }
    
    //父类实现Runnable接口
    public class father implements Runnable{
    //实现这个接口要实现run方法,不用写什么,空着就行
    	@Override
    	public void run(){
    		
    	}
    }
    
    //子类继承父类
    public class child extends father{
    	public static void main(String[] args) {
    		//我们来利用child对象和father对象创建线程看看
    		child c = new child();
    		father f = new father();
    		new Thread(c);
    		new Thread(f);
    		
    	}
    }
    
    

    在这里插入图片描述
    唉,是没有报错的,说明child也实现了Runnable接口——虽然没有显式implements出来

    这是我另一个关于接口的文章接口继承小记

    展开全文
  • 继承父类子类

    2019-04-24 21:49:32
    1.什么是继承?...4.如果子类和父类不在同一个包中,子类可以继承父类的哪些成员? 可以继承父类中被public,protected 修饰的成员变量和成员方法。(继承的成员变量或方法的访问权限不变) 如果在同一个...

    1.什么是继承?什么是父类,什么是子类?

    继承是一种由已有的类创建新类的机制。
    继承的类是子类,被继承的类为父类

    2.默认的父类是什么?

    object类

    3.子类可以有多个父类吗?

    一个子类只能有一个父类。

    4.如果子类和父类不在同一个包中,子类可以继承父类的哪些成员?

    可以继承父类中被public,protected 修饰的成员变量和成员方法。(继承的成员变量或方法的访问权限不变)

    如果在同一个包中呢?

    可以继承父类中的非私有方法和非私有属性。(继承的成员变量或方法的访问权限不变)

    5.子类怎样隐藏继承的成员变量?

    只要子类中声明的成员变量和父类的成员变量同名时,
    子类就隐藏了继承的成员变量。

    6.子类对象的成员有哪些?

    子类继承父类的成员方法和成员变量,以及子类自己声明的成员变量和成员方法。

    7.子类创建对象调用构造方法的顺序?

    先调用父类的构造方法然后调用子类的构造方法。

    8.怎样操作隐藏的成员变量?

    <1>通过super关键字。
    <2>子类对象可以调用从父类继承的方法操作隐藏的成员变量。

    9.什么是方法重写?重写后和没有重写的方法调用分别是怎样的?重写的方法访问权限的要求是?

    方法的重写是:子类中有一个方法和父类的方法的类型一直或是父类方法的类型的子类型,而且方法的名字,参数个数,参数的类型和父类的方法完全相同。

    10.关键字super的作用?

    通过super关键字可以操作被隐藏的成员变量和方法。

    11.关键字final可以修饰什么?分别代表什么意思?

    关键字final可以修饰类,成员变量,方法中的局部变量。

    12.什么是对象的上转型对象?举例说明。

    A a = new B();
    A a ;
    B b = new B();
    a = b;

    13.上转型对象可以访问哪些内容?

    上转型对象可以访问子类继承或者隐藏的成员变量,也可以调用子类继承的方法或者子类重写的实例方法。

    如果上转型对象调用这个实例方法时一定是调用了子类重写的实例方法。

    14.什么是多态?

    同一个事物的不同表现形式。

    15.什么是抽象类?是否可以实例化对象?

    用abstract 关键字修饰的类。抽象类不能实例化对象,只能通过子类的继承来实现。

    16.有抽象方法的类一定是抽象类吗?抽象类一定要有抽象方法吗?

    有抽象方法的类一定是抽象类,但是抽象类不一定要有抽象方法。

    17.抽象类与接口的区别?(4点)

    抽象类可以有构造函数,接口不可以有构造函数。
    抽象类中可以有普通成员变量,接口中没有普通成员变量,只能有常量。
    抽象类中的方法可以被static修饰,接口中的方法不可以被static修饰。
    抽象类中可以有普通方法和抽象方法,接口中的方法全是抽象方法。
    抽象中的方法可以被public,protected等修饰符修饰,接口中的方法全都是public abstract的方法,如果省略修饰符,则默认的也都是public abstract修饰。
    一个类只能继承一个抽象类,接口可以被多实现,即一个类只能继承一个类,可以实现多个接口。

    18.请画出访问修饰符的访问范围。(自己动手画一个表格) 以及要注意的事项?

    					| 所有包  |  不同包  |  同一包 |  同类  | 
    public				| 可以 	  |  可以   |  可以   |  可以  | 
    protected			|  不可以  |  可以   |  可以   |  可以  | 
    default				|  不可以  |  不可以  |  可以  |  可以  | 
    private             |  不可以  |  不可以  |  不可以 |  可以  | 
    

    19.原始数据类型对应的包装类?原始数据类型和包装类区别是什么?

    基本类型 引用类型
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
    char Character

    java基本数据类型和包装类之间的区别:

    1.声明方式不同,基本类型不适用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间;

    2.存储方式及位置不同,基本类型是直接将变量值存储在堆栈中,而包装类型是将对象放在堆中,然后通过引用来使用;

    3.初始值不同,基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null

    4.使用方式不同,基本类型直接赋值直接使用就好,而包装类型在集合如Collection、Map时会使用到。

    展开全文
  • 子类继承父类,父类中的构造器

    千次阅读 2016-11-03 12:06:58
    子类继承父类时,父类中必需有无参构造器,子类才可以继承父类? 可是父类中只有有参构造器时,就不能实现子类继承父类了吗?

    有的人认为,父类中必需有无参构造器时,子类才可以继承父类。

    可是父类中只有有参构造器时,就不能实现子类继承父类了吗?


    需要注意的是:

    • 类(对象)中没有构造器时,是默认会自动创建一个无参构造器的;
    • 当类(对象)中只有有参构造器时,就不会再自动创建一个无参构造器了;
    • 当子类的构造器中没有实现super()方法时,默认在调用子类构造方法之间先调用父类的无参构造方法。


    我们可以得出一个结论是:

            子类构造器会默认调用super()(无论构造器中是否写有super()),用于初始化父类成员,同时当父类中存在有参构造器时,必须提供无参构造器,子类构造器中并不会自动继承有参构造器,仍然默认调用super(),使用无参构造器。


    下面考虑两种情况:

    (一)父类中同时包含无参构造器和有参构造器时

    package struct;
    
    class parent{
    	public parent(int a) {
    		System.out.println("我是父类有参构造方法"+a);
    		// TODO Auto-generated constructor stub
    	}
    	
    	public parent() {
    		// TODO Auto-generated constructor stub
    		System.out.println("我是父类无参构造方法");
    	}
    	
    	public void read(){
    		System.out.println("我是父类的方法");
    	}
    }
    
    public class Test extends parent{
    	public Test() {
    		System.out.println("我是子类的构造方法");
    		super.read();
    	}
    	public static void main(String[] args) {
    		Test t = new Test();
    	}
    }
    
    • 当子类的构造器中没有实现super()方法时,默认在调用子类构造方法之间先调用父类的无参构造方法,输出的结果为:

    我是父类无参构造方法
    我是子类的构造方法
    我是父类的方法

    • 也可以在子类构造器中使用super(int a)来调用父类的有参构造方法,即将子类的构造器改为:

    public Test() {
    		super(5);
    		System.out.println("我是子类的构造方法");
    		super.read();
    	}

    输出为:

    我是父类有参构造方法5
    我是子类的构造方法
    我是父类的方法


    (二)父类中只有有参构造器时

    • 当父类中只有有参构造器时,默认在子类中需要使用super(父类构造器参数)才能调用父类的有参构造器,可以实现继承。

    package struct;
    
    class parent{
    	public parent(int a) {
    		System.out.println("我是父类构造方法"+a);
    		// TODO Auto-generated constructor stub
    	}
    	
    	public void read(){
    		System.out.println("我是父类的方法");
    	}
    }
    
    public class Test extends parent{
    	public Test() {
    		super(3);
    		System.out.println("我是子类的构造方法");
    		super.read();
    	}
    	public static void main(String[] args) {
    		Test t = new Test();
    	}
    }
    

    输出为:
    我是父类构造方法3
    我是子类的构造方法
    我是父类的方法


    展开全文
  • 子类继承父类,子类就得到了父类的属性和行为。 但是并非所有父类的属性和行为等子类都可以继承。 子类不能继承父类的东西: 子类不能继承父类的构造器:子类有自己的构造器。(没有争议的) 有争议的观点: 子类是否...
  • 使用Lombok子类继承父类,父类属性不生效 子类增加: @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) @Data @Entity @ToString(callSuper = true) @EqualsAndHashCode(callSuper = true) ...
  • 父类是泛型类之子类继承父类

    千次阅读 2018-03-07 21:00:15
    实现:父类是泛型类,子类继承父类, 这样在父类中就能得到泛型的对象了。是子类继承父类的时候,设置的泛型。 如果例如都在com包下 父类是:public class Person 子类是:public class Student extends...
  • 在继承关系中子类可以继承父类的那些属性和方法 在继承关系中,子类可以继承父类的public 属性和方法,可以继承protected属性和方法,如果子类和父类在同一个包中,则父类默认访问修饰符属性和方法也是可以被子类...
  • 子类继承父类,并重写父类方法

    千次阅读 2019-04-29 16:59:54
    子类继承父类,并重写父类方法 2016年08月04日 00:04:07jinxueH专栏阅读数:17172 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/euxnijuoh/article/details/52108863 例子...
  • 子类继承父类的加载顺序详解

    千次阅读 2019-01-09 21:34:35
    二:子类继承父类的加载顺序 一:单独类的加载顺序 静态变量、静态代码块(从上到下的顺序加载) 类的非静态变量,非静态块(从上到下的顺序加载) 构造函数 二:子类继承父类的加载顺序 父类静态变量、父类...
  • 子类不可以继承父类的构造方法

    千次阅读 多人点赞 2019-09-03 15:33:05
    子类不可以继承父类的构造方法 子类不可以继承父类的构造方法,只可以调用父类的构造方法。子类中所有的构造函数都会默认访问父类中的空参数构造函数,这是因为子类的构造函数内第一行都有默认的super()语句。...
  • 原文地址: 子类继承父类的变量和父类原有变量的关系http://blog.csdn.net/victory08/article/details/47625113子类继承父类的成员变量是同一个变量吗? https://bbs.csdn.net/topics/190043856博客一:做项目的...
  • 子类继承父类:可以继承父类的私有属性和方法,但是不能使用父类的私有属性和方法。解释:书本中是子类继承父类,子类拥有父类的所有属性和方法, 通过程序验证发现父类的私有属性和私有方法子类不能访问。 于是你...
  • java 子类继承父类运行顺序

    千次阅读 2016-08-24 17:29:10
    java 子类继承父类运行顺序
  • 简单说,如果子类继承父类自己写构造方法中没有显示调用父类有参构造方法,则会先隐式调用父类无参构造方法,若是先显示(super(300))调用了父类有参构造方法,则父类的无参构造方法就不会再被调用。 ...
  • 1.1 请问子类继承父类用什么关键字? extends 1.2 请问子类继承父类的好处是什么? 提高代码复用性(减少代码冗余,相同代码重复利用) 使类与类之间产生关系 1.3 请问父类的哪些成员不能被继承,或者不能被访问...
  • 子类继承父类的哪些成员

    千次阅读 2019-02-28 22:01:55
    子类继承自父类后,子类可以拥有父类的某一些状态和行为,即子类复用了父类的某些功能和状态。可以通过访问修饰符判断子类继承了父类的...3、若父类和子类在同一个包中,此时子类可以继承父类中缺省修饰的成员。 ...
  • [Java]子类不继承父类私有方法

    千次阅读 2018-12-26 21:18:50
    子类不继承父类私有的方法, 更无法重写父类私有的方法。 关于子类是否继承父类私有的方法和属性这个问题,有看到回答继承的,也有看到回答不继承的。一直找不到一个合适的方法测试,所以只能是相信书上说的“获得...
  • Java子类继承父类构造器

    千次阅读 2018-05-04 11:16:26
    子类如何继承父类的构造器?2.子类与父类构造器执行顺序?二、创建父类创建父类Animal,有两个构造器class Animal{ private Integer high; public Animal() { System.out.println("Animal()"); } ...
  • 原文地址:继承:子类可以继承父类的私有成员变量吗??http://guoying252166655.iteye.com/blog/21017591、关于私有成员变量无论父类中的成员变量是私有的、共有的、还是其它类型的,子类都会拥有父类中的这些成员...
  • Java中子类能不能继承父类的私有变量和方法?

    千次阅读 多人点赞 2019-09-25 23:16:41
    一、子类可以继承父类的private属性和private方法: 1、子类继承父类,子类拥有了父类的所有属性和方法。 程序验证,父类的私有属性和方法子类是无法直接访问的。当然私有属性可以通过public修饰的getter和setter...
  • Java继承中子类是否可以继承父类的static变量和方法 Java中子类不会继承父类static变量和方法。因为静态资源是属于类本身的。但是子类可以访问到的。 子类和父类中同名的static变量和方法都是相互独立的,并不存在...
  • 答案是:java中子类是不会继承父类的构造函数但是可以调用 父类 Animal: package encryption; public class Animal { private String name = "animal"; public Animal() { System.out.println(".....this ...
  • 子类可以继承父类的哪些数据域和方法2.子类可以重写父类的哪些方法 1.子类可以继承父类的哪些数据域和方法 子类继承它的父类中所有可访问的数据域和方法 先说实例数据域: private修饰的实例数据域不能被子类继承,...
  • java中子类继承父类的属性说明

    万次阅读 2018-07-16 21:58:33
    可以看出,用父类实例化,子类对象继承父类对象的属性值,子类构造函数中不super()也没用。若想不继承父类的属性,直接用子类进行实例化。 这样的情况建议使用abstract抽象类,不关注子类的实现,只声明,不实现。....
  • 子类继承父类无参构造方法  如public Animal(){ }   父类可以引用指向子类对象 Animal animal=new Dog()     继承权限
  • java子类会继承父类的静态变量吗

    千次阅读 2020-03-24 15:25:04
    java子类会继承父类的静态变量吗(1)探究问题1.子类是否可以使用父类的静态方法和静态变量*显然子类是可以调用父类的静态方法和变量的*2.子类是否可以修改父类的静态变量显然子类并没有继承父类的静态方法和变量...
  • 看到一个有趣的说法“子类不能继承父类的synchronized关键字” 我心里的第一个想法是:为什么子类不能继承父类的synchronized关键字呢 于是我决定用代码实践一下   首先,我先放上测试类主类的代码,运行哪个则...
  • Kotlin编程之父类和继承父类

    千次阅读 2017-05-31 17:36:29
    Kotlin编程中:父类和继承父类,重写方法和重写属性
  • 一、子类能继承父类的构造函数? 答案是不能的。构造函数是创建对象时完成的初始化,当我们在new一个对象并传入参数时,会自动调用有参数的构造完成参数的初始化,也就是属性的初始化。试想子类中继承父类的构造...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 587,699
精华内容 235,079
关键字:

如何继承父类