Day5_子类与继承

1、子类与父类

        继承是一种由已有的类创建新类的机制。利用继承,可以先定义一个共有属性的一般类,根据该一般类再定义具有特殊属性的子类,子类继承一般类的属性和行为,并根据需要增加它自己的新的属性和行为。

        由继承而得到的类称为子类,被继承的类称为父类(超类)。

        声明子类

            在类的声明中,通过使用关键字extends来定义一个类的子类,格式如下:

            calss  子类名  extends   父类名{

            ...

            }

        Object是所有类的祖先类。每个类(除了Object类)有且仅有一个父类,一个类可以有多个或零个子类。

时间: 2024-10-22 06:04:57

Day5_子类与继承的相关文章

java中字段继承问题--子类不能继承父类的私有成员

public class Test1 { private int t1 = 1; public int getT1() { return t1; } public void setT1(int t1) { this.t1 = t1; } } 以上是Test1类,有个private的t1,值为1,给了get/set方法. public class Test2 extends Test1 { private int t1 = 2; public static void main(String[] a

构造函数的继承--子类不继承父类的构造函数,只能调用

关于子类对父类构造函数的继承: 子类必须调用父类的构造函数.默认情况下会自动调用父类的无参构造函数.如果父类没有无参构造函数,则必须显式的用super()调用一个构造函数. 创建对象时,先调用父类的构造函数对对象进行初始化, 然后再调用子类自己的构造函数 子类只继承(其实是默认调用)父类的默认(无参)构造函数,如果父类重写了自己的构造函数,就会导致父类没有无参构造函数,这样子类就不能从父类继承构造函数.

java第五章 子类与继承

5.1子类与父类 1   java不支持多重继承,即一个子类不可以从多个父类中同时继承,而C++中可以. 人们习惯地称子类与父类的关系式“is—a”的关系 2   再类的声明过程中,通过关键字extends来定义一个类的子类 eg:    class 子类名字 extends 父类名字{ } 3   java中的类按照继承关系可以形成树形结构,在这个树形结构中,根节点是Object类(Object类是java.lang包中的类),即Object类是所有类的祖先类, 每个类除了object类有且仅

Java中子类能继承父类的私有属性吗?

前段时间去听老师讲课的时候,老师告诉我子类是可以继承父类所有的属性和方法的.当时我是极其疑惑的,因为之前学校考试时这个考点我记得很清楚:子类只能继承父类的非私有属性和方法.老师给我的解释是这样的--先看下面一段代码 /** * 定义父类 * @author CBS */ public class Father { private String name;//私有属性 private char sex; public void tell(){ System.out.println(name+sex

子类会继承父类对于接口的实现

项目截图: 实现代码: 1 package exercise2; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 7 interface CircleShape { 8 double PI = 3.14159; 9 10 double area(double radius); 11 } 12 13 class Circle implemen

类的继承定义一个computer类在此基础上派生出两个子类(继承与多态绑定)

题目如下 定义一个计算机类(Computer),并在它的基础上派生出两个子类:台上机(Desktop)和便携机类(Notebook),在Computer中定义几个方法,并在子类Desktop和Notebook中覆盖这些方法.在main方法中利用对象类型转换将类Desktop和Notebook的对象分别赋值给Computer对象,并应用多态调用这些方法. 实验目的 (1)       理解继承的概念,掌握继承的语法. (2)       学习定义和使用子类. (3)       掌握继承过程中的方

多个子类的继承操作(例文)

/** * 第一个文件:用声明是继承Object创建 一个父类Pet类: * 对属性私有化:创建一个公开父类Pet类,声明引用super父类关键词: * 创建一个公开父类Pet类参数,把自己当作参数传递时,因为成员变量 * 和局部变量一样了,用this关键字表示执行当前对象或对象的属性: * 用getter方法和setter方法对这些(静态)属性进行封装一下:用公开方法 * 把这些(静态)属性打印出来 */ package demo1; public class Pet extends Obje

父类和子类关系/继承

#!/usr/bin/env python # -*- coding: utf-8 -*- """ @File:继承_子类和父类的关系.py @E-mail:[email protected] @Time:2020/4/4 12:39 上午 @Author:Nobita @Version:1.0 @Desciption:父类和子类关系/继承 """ class Car(): def __init__(self, make, model, year

javascript中子类如何继承父类

参考阮一峰的文章:http://javascript.ruanyifeng.com/oop/inheritance.html#toc4 function Shape() { this.x = 0; this.y = 0; } Shape.prototype.move = function (x, y) { this.x += x; this.y += y; console.info('Shape moved.'); }; function Rectangle() { Shape.call(thi