Java之接口与内部类6.2.1--抽象类
2017-04-05 00:00
232 查看
摘要: 一个具体类如果要继承抽象类的话,必须重写抽象类中的全部抽象方法,否则仍然是一个抽象类
package com.aowin.define;
//抽象类:是使用abstract修饰的类
//使用抽象类的两种情形
//1.不想让这个类使用new创建对象,可以定义为抽象类
//2.定义一个方法,实现体没有任何意义,定义为抽象方法,相应的这个类就必须是抽象类
/*
* abstract class 类名 {}
* 抽象类中可以有抽象的方法,但不是一定要有
* 定义抽象方法abstract不能省略
*/
//抽象类可以声明一个引用,但不能直接new创建对象
//一般抽象类是用来派生子类的
/*
* class 类名 extends 抽象类类名 {}
* 类中要为抽象类中所有的抽象方法提供具体实现,否则仍为抽象类
*/
//抽象类也可以多态使用
//注意:抽象类可以继承具体类
public abstract class Animal {
//成员变量
private String name;
private int age;
//方法
//抽象方法——叫
public abstract void bark();
}
package com.aowin.define;
public class Cat extends Animal {
@Override
public void bark() {
System.out.println("ίχίχίχ...");
}
}
package com.aowin.define;
public class Dog extends Animal{
@Override
public void bark() {
System.out.println("汪汪汪...");
}
}
package com.aowin.define;
public class Test {
public static void main(String[] args) {
Animal an1;
//an1 = new Animal();
an1 = new Dog();
an1.bark();
Animal an2 = new Cat();
an2.bark();
}
}
package com.aowin.define;
//抽象类:是使用abstract修饰的类
//使用抽象类的两种情形
//1.不想让这个类使用new创建对象,可以定义为抽象类
//2.定义一个方法,实现体没有任何意义,定义为抽象方法,相应的这个类就必须是抽象类
/*
* abstract class 类名 {}
* 抽象类中可以有抽象的方法,但不是一定要有
* 定义抽象方法abstract不能省略
*/
//抽象类可以声明一个引用,但不能直接new创建对象
//一般抽象类是用来派生子类的
/*
* class 类名 extends 抽象类类名 {}
* 类中要为抽象类中所有的抽象方法提供具体实现,否则仍为抽象类
*/
//抽象类也可以多态使用
//注意:抽象类可以继承具体类
public abstract class Animal {
//成员变量
private String name;
private int age;
//方法
//抽象方法——叫
public abstract void bark();
}
package com.aowin.define;
public class Cat extends Animal {
@Override
public void bark() {
System.out.println("ίχίχίχ...");
}
}
package com.aowin.define;
public class Dog extends Animal{
@Override
public void bark() {
System.out.println("汪汪汪...");
}
}
package com.aowin.define;
public class Test {
public static void main(String[] args) {
Animal an1;
//an1 = new Animal();
an1 = new Dog();
an1.bark();
Animal an2 = new Cat();
an2.bark();
}
}
相关文章推荐
- Java__内部类,抽象类,继承,接口,异常的处理...等
- Java__内部类,抽象类,继承,接口,异常的处理...等
- 【JAVA基础】④关于重载,重写,抽象类,接口,内部类和单例模式
- 黑马程序员-Java学习笔记之抽象类,接口,多态和内部类
- 黑马程序员--Java基础--继承、抽象类、接口、内部类、异常、包
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- java中的抽象类,接口,内部类
- JAVA学习笔记-抽象类,接口和内部类
- 黑马程序员—Java面向对象(抽象类、模板方法设计模式、接口、多态、内部类)
- 黑马程序员——【Java基础】——面向对象(一)概述、类与对象、继承、抽象类、接口、多态、内部类
- Java学习_0712接口、抽象类内部类,继承
- Java学习系列(五)Java面向对象之抽象类、接口、内部类、枚举类详解
- Java基础之面向对象(抽象类、接口、内部类)
- Java 学习笔记 (3) -抽象类 abstract 接口 interface 内部类 inner class 继承 extends 实现 implements 包 package
- Java之接口,抽象类,内部类
- Java--类和接口--常规内部类,静态内部类,局部内部类,匿名内部类,抽象类,接口
- Java 抽象类、接口、内部类
- Java基础07:重写;重载;内部类;抽象类;接口
- 黑马程序员——Java基础---面向对象(封装、继承、单例、抽象类、接口、内部类)
- NO8.java笔记【面向对象、抽象类、abstract、接口、interface、多态 、内部类、匿名内部类、异常、Object类】