groovy对象的继承通过关键字extends 基类名字,只能继承共有变量或者函数,private不能直接继承
class Example{
static void main(String [] args){
Student st = new Student();
st.StudentID = 88;
st.Marks1 = 100;
st.name="wuyong";
println(st.name);
}
}
class Person{
public String name;
public Person(){}
}
class Student extends Person {
int StudentID
int Marks1;
public Student(){
super();
}
}
class Example{
static void main(String [] args){
Student st = new Student();
st.StudentID = 88;
st.Marks1 = 100;
st.name="wuyong";
println(st.name);
st.test();
}
}
abstract class Person{
public String name;
public Person(){}
public test(){}
}
class Student extends Person {
int StudentID
int Marks1;
public Student(){
super();
}
public test(){
println("children test");
}
}
抽象接口通过implements
class Example {
static void main(String[] args) {
Student st = new Student();
st.StudentID = 1;
st.Marks1 = 10;
println(st.DisplayMarks());
}
}
interface Marks {
void DisplayMarks();
}
class Student implements Marks {
int StudentID
int Marks1;
void DisplayMarks() {
println(Marks1);
}
}