package 方法;
public class Student {
private String name;
private int age;
//方法的定义
//<修饰符><返回值><方法名>([参数类型 参数名],...{})
//1.一个方法必须声明返回值类型(构造函数除外)【*不返回任何结果也需要声明返回值类型为void】
//2.若想在main方法中直接调用该方法,该方法必须声明为static(关键字)
public int getAge() {
return age;
}
public void setAge(int age) {
this.age=age;
}
public String getName() {
return name;
}
public void setName() {
this.name=name;
}
//构造方法
//构造器=构造方法
//*java类中一定有构造器,如果没有声明任何构造器,Javac会自动提供一个构造器
//1.构造器声明在类的内部
//2.构造方法名字和类名必须一样
//3.构造方法不能有返回值类型
//4.构造方法可以包含参数
//当程序中使用new运算符使用方法时会自动调用构造函数
}
/*
抽象类
*/
package 接口;
/*
抽象类
*/
//抽象类是一种特殊的数据类型
//1.抽象类不能被实例化
//2.可以定义引用 得到子类的对象
public abstract class AbstractTest {
//4.抽象类一般都会包含抽象方法
public abstract void delete(int id);
public abstract void update(int id);
//5.abstract修饰抽象方法,抽象方法不能有方法体
}
//定义子类实现抽象类
//并且要实现抽象类中的所有方法
//子类如何实现抽象类? 用extends关键字
class AbstractTest1 extends AbstractTest{
//3.一般 抽象类都有子类,子类要实现抽象类中的所有方法
public void delete(int id) {}
public void update(int id) {}
}
/*
接口
*/
package 接口;
/*
接口
*/
//当希望一个类能从多个父类继承代码时,单一继承关系没有办法实现,而接口可以补缺这个不足
//1.接口中所有的方法都是抽象方法
//2.接口的所有属性都是静态常量
//3.接口没有构造方法
public interface interfaceTest {
//接口中定义抽象方法不用absract
public void delete(int id);
public void update(int id);
}
class InterfaceTest1 implements interfaceTest{
//子类要实现接口中的所有方法
@Override
public void delete(int id) {
// TODO 自动生成的方法存根
}
@Override
public void update(int id) {
// TODO 自动生成的方法存根
}
}