黑马程序员技术交流社区

标题: 面向对象中的知识点理解 [打印本页]

作者: Ethan丶    时间: 2015-9-18 19:31
标题: 面向对象中的知识点理解

  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)
类:返回类对象  抽象:返回子类对象  接口 返回该接口的实现类对象

作者: 夏木南生    时间: 2015-9-18 19:38
能再写多点就好了
作者: Wqi    时间: 2015-9-18 19:39
面向对象是以后的基础~~~~
作者: Ethan丶    时间: 2015-9-18 19:43
2抽象类
2.1              1)abstract修饰
                   2)不能被实例化
                   3)不一定有抽象方法,但又抽象方法就是抽象类
          2.2.特点
                A:成员变量:抽象类中可以有变量,也可以有常量。
                B:成员方法:抽象类中可以有抽象方法,也可以有非抽象方法。
                C:构造方法:抽象类是一个类,所以,它有构造方法。
          2.3冲突: 跟private/final 冲突  static无意义




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2