我目前面临关键字的理解问题super。我知道这super是对特定子类的下一个超类的引用。无论如何,我想告诉你我的问题:
public class Father{
int length;
Father(String s){
length = s.length();
}
}
public class Sub extends Father {
char c;
Sub(String s) {
super(s);
c = s.charAt(0);
}
}
Run Code Online (Sandbox Code Playgroud)
super(s)该行在子类中做什么?如果我将 Father 类从公共类更改为抽象类会发生什么?
我目前正在使用 Oracle SQL Developer 编写数据库,我想对我的外键使用 ON DELETE CASCADE,但它显然不起作用。以下是有关声明。您可能会注意到没有更多的表,只有这两个用于测试。
CREATE TABLE pizza
( size NUMBER(3),
price NUMBER(5,2),
CONSTRAINT pk_pizza PRIMARY KEY (size, price)
);
CREATE TABLE pizzacondiment
( condiment VARCHAR(30),
pizzasize NUMBER(3),
pizzaprice NUMBER(5,2),
CONSTRAINT pk_condiments PRIMARY KEY (condiment, pizzasize, pizzaprice)
CONSTRAINT fk_condiments_pizza FOREIGN KEY (pizzasize, pizzaprice)
REFERENCES pizza (size, price)
ON DELETE CASCADE;
);
Run Code Online (Sandbox Code Playgroud)
现在,当我想放下桌上披萨时,输出说:
CREATE TABLE pizza
( size NUMBER(3),
price NUMBER(5,2),
CONSTRAINT pk_pizza PRIMARY KEY (size, price)
);
CREATE TABLE pizzacondiment
( condiment VARCHAR(30),
pizzasize NUMBER(3),
pizzaprice NUMBER(5,2), …Run Code Online (Sandbox Code Playgroud)