抽象派:
1.抽象派不能实例化,但是有结构函数
2.专门但父类
3.子类继承了抽象类就必须实现抽象类中的所有的抽象方法
4.抽象类中可以ongoing实现好的方法
5.抽象类是普通类的模板
接口
1.接口本质就是标准
2.只能用常量和抽象函数
3.java中类可以实现多个接口
4.java中的接口和接口之间可以多继承
/**
抽象类:
1.抽象类不能实例化。但是有构造函数。
2.专门当父类
3.子类继承了抽象类,就必须实现抽象类中的所有抽象方法。
4.抽象类中可以有实现好的方法。
5.抽象类是普通类的模板
*/
class JavaDemo33
{
public static void main(String[] args)
{
//System.out.println("Hello World!");
//Animal an = new Animal();
Dog dog = new Dog();
dog.run();
dog.eat();
dog.test();
new Pig().eat();
}
}
//抽象类
abstract class Animal
{
public Animal(){
System.out.println("animal构造函数");
}
//抽象函数,抽象方法
public abstract void run();
public abstract void eat();
public void test(){
System.out.println("test");
}
}
class Dog extends Animal
{
public void run(){
System.out.println("小狗跑");
}
public void eat(){
System.out.println("啃骨头");
}
}
class Pig extends Animal
{
public void run(){
System.out.println("猪在跑");
}
public void eat(){
System.out.println("新希望");
}
}
/**
抽象类:
1.抽象类不能实例化。但是有构造函数。
2.专门当父类
3.子类继承了抽象类,就必须实现抽象类中的所有抽象方法。
4.抽象类中可以有实现好的方法。
5.抽象类是普通类的模板
*/
class JavaDemo33
{
public static void main(String[] args)
{
//System.out.println("Hello World!");
//Animal an = new Animal();
Dog dog = new Dog();
dog.run();
dog.eat();
dog.test();
new Pig().eat();
}
}
//抽象类
abstract class Animal
{
public Animal(){
System.out.println("animal构造函数");
}
//抽象函数,抽象方法
public abstract void run();
public abstract void eat();
public void test(){
System.out.println("test");
}
}
class Dog extends Animal
{
public void run(){
System.out.println("小狗跑");
}
public void eat(){
System.out.println("啃骨头");
}
}
class Pig extends Animal
{
public void run(){
System.out.println("猪在跑");
}
public void eat(){
System.out.println("新希望");
}
}