A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Ethan丶 中级黑马   /  2015-9-18 19:31  /  686 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


  1. abstract class Person {
  2.         public abstract void study();
  3. }

  4. class PersonDemo {
  5.         public void method(Person p) {//p; p = new Student();  Person p = new Student(); //多态
  6.                 p.study();
  7.         }
  8. }

  9. //定义一个具体的学生类
  10. class Student extends Person {
  11.         public void study() {
  12.                 System.out.println("Good Good Study");
  13.         }
  14. }
  15. class PersonTest {
  16.         public static void main(String[] args) {
  17.                 PersonDemo pd = new PersonDemo();   
  18. Person p = new Student();  
  19.                 pd.method(p);
  20.         }
  21. }
复制代码

1 形参和返回值问题
(1)类、抽象、接口 差不多;
类:该类对象;  抽象名:该类子类对象;   接口名 :该接口实现接口对象
(2)
类:返回类对象  抽象:返回子类对象  接口 返回该接口的实现类对象

3 个回复

倒序浏览
能再写多点就好了
回复 使用道具 举报
面向对象是以后的基础~~~~
回复 使用道具 举报
2抽象类
2.1              1)abstract修饰
                   2)不能被实例化
                   3)不一定有抽象方法,但又抽象方法就是抽象类
          2.2.特点
                A:成员变量:抽象类中可以有变量,也可以有常量。
                B:成员方法:抽象类中可以有抽象方法,也可以有非抽象方法。
                C:构造方法:抽象类是一个类,所以,它有构造方法。
          2.3冲突: 跟private/final 冲突  static无意义
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马