Java类与接口,继承

定义类
public class 类名{
…….
} (ps:类名首字母大写)

创建一个主函数
public static void main(Sting[] args){
    .........................
}


类包含对象
    类 ( 属性 ,  方法)

定义类的属性:
访问修饰符 数据类型 变量名;
例如: public String name;
private String name; private 访问限定符 外部不能直接访问,

定义类的方法:
public 返回值类型 方法名(){方法体};
例如 public void way(){……};
设置属性的方法:
public void setName(String n){
name = n;
} (set+属性名 属性名字母第一个要大写)
获取属性的方法
public String getName(){
return name;
}
调用属性: 对象名.熟悉名 = 值; 调用一般类是通过创建对象来调用的
例如: stu.setName = (“”);
调用方法 对象名.方法名(实参);
stu.way();
创建类的对象: 类名 对象名 = new 类名();
例如 Student stu = new Student();

类类型
public 返回值类型 方法名()

例如 public void study(Course c){
………
}
调用:
stu.study(c);

接口
接口是一个抽象类 如何定义: public interface Student{
….
}
接口的属性默认是public static final 例如: public static final String NAME = “LZQ”; (ps:接口属性名大写)
接口的属性是一个常量;调用时直接→ 接口类名.常量名
接口方法默认是 public abstract 例如: public abstract void study(); (ps:接口中的方法没有方法体)
因为接口中的方法都是抽象方法,所以接口是没有构造方法的,不能够创建对象,定义一个子类来继承(实现)这个接口。
如何定义这个子类:public class 子类名 extends 父类 implements 接口类名{…}
特别注意继承接口一定要重写接口中所有的抽象方法,否则会报错。
定义好子类后调用时再创建对象去调用。 疑问:这个子类的属性和接口类的常量是不是一样的?答:不一样
接口里的访问符类型 只能是public 不能是private

继承(父类与子类)
UNStudent 继承了Student 类,就将UNStudent称作Student的子类,Student叫做UNStudent的父类。UNStudent自动有了父类Student中定义的属性和方法。
public 子类名 extends 父类名{
….
}

public UNStudent extends Student{
…….
}

调用子类特有的属性和方法
强制转型 UNStudent stu2 = (UNStudent)stu;
方法的重写
public void study(){ (ps:除方法体外,其余部分不变)
….
}

猜你喜欢

转载自blog.csdn.net/lzq1326253299/article/details/82153063