版权声明:人类的最大弱点之一是自命不凡的幻想。 https://blog.csdn.net/claysystem/article/details/79704337
//定义抽象类
abstract class ST4R
{
//抽象方法
abstract void fuckSay();
}
//通过子类实现抽象类中的方法
class Mayue extends ST4R
{
void fuckSay()
{
System.out.println("实现抽象类中的方法");
}
}
public class StudayForExtends
{
//主函数
public static void main(String [] args)
{
Mayue me = new Mayue();
me.fuckSay();
}
}
关键字:abstract
翻译:抽象,摘要
Java允许定义方法的时候不写方法体,不包含方法体的方法为抽象方法。抽象方法必须使用abstract关键字来修饰
如果想要使用抽象类中的抽象方法,需要创建一个子类,在子类中将抽象类中的抽象方法进行实现
包含抽象类的方法,必须声明为抽象类
但是抽象类可以不包含任何抽象方法,只需要使用abstract实现即可。
抽象类 (使用)-》子类
定义接口类
接口关键字:interface
翻译:接口
如果一个抽象类中的所有方法都是抽象的,则这个类可以用另外一种形势来定义,即接口
语法:
interface Animal
{
int ID = 1; //全局常量
void breathe(); //抽象方法
void run();
}
接口中定义的方法默认使用public abstract来修饰 ,即抽象方法
接口中的变量 默认用public static final,即全局常量
实现接口类中的方法
由于接口中的方法都是抽象方法,因此不能通过实例化对象的方式来调用接口中的方法,因此需要定义一个类
关键字:implements 来实现接口中所有的方法
翻译:工具-器具
//定义接口类
interface Animal
{
int ID = 1;//全局常量
void breathe(); //抽象方法
void run();
}
//通过子类实现抽象类中的方法
class Dog implements Animal
{
public void breathe()
{
System.out.println("小狗在呼吸");
}
public void run()
{
System.out.println("小狗在奔跑");
}
}
public class StudayForExtends
{
//主函数
public static void main(String [] args)
{
Dog a = new Dog();
a.run();
a.breathe();
}
}