一:方法的分类:有三种:
1)普通方法:
格式:public 返回类型 方法名(参数列表){过程}
例如:public void play(){}
public int sum(int a,int b){return a+b;}
2)构造方法:
格式: public 类名(参数列表){}(每个函数都会有默认无参构造)
例如: public Student(){} 作用:用来构造某样东西,用来创建对象。
3)抽象方法:
格式: public abstract 返回类型 方法名(参数列表)(注意没有方法体,抽象方法一定要用子类来重写的)
例如: public abstract void PlayGame();
二:类的分类有三种:(普通类 ,抽象类,接口类)
1)普通类:普通类的属性可以是常量或者是变量,构造方法,普通方法,还可以创建对象,普通类一定不能有抽象方法
格式:public class 类名{}
例如:
public class Student(){
//常量必须赋值
public final int a = 1;
//变量
public String name;
//构造函数‘
public Student(){
}
//普通方法
public void Play(){
}
}
抽象类:什么方法都允许,属性可以是常量和变量,抽象类不一定要有抽象方法,抽象类不能创建对象,可以继承
格式:public abstract class 类名{}
例如: public abstract class Person{
//属性
public String name;
public final int a =1;
//普通方法个人感觉这个方法似乎没有什么意义,因为抽象类不能实例化。
public void Study(){}
//抽象方法
public abstract void Sleep();
}
继承的格式:
三: 接口类:不可以创建对象,属性必须是常量,方法必须是抽象方法,个人认为接口没有构造函数,主要用于充当父类,约束子类的方法定义。
接口类格式: public interface 接口{}
普通类继承接口格式: public class 子类 implements接口
抽象类继承接口: public abstract implements 接口
例如:
public interface Student{
public final int age = 18;
public abstract void Study();
}
public class Unstudent(){
//接口的抽象必须要重写
public void Study(){
System.out.println("好好学习,天天向上");
}
}
个人认为:
方法重写方法名相同,返回类型相同,参数相同。
方法重载方法相同,返回类型可以不同,参数可以不同。