欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java面向对象,

来源: javaer 分享于  点击 9308 次 点评:100

java面向对象,


1.6面向对象

1.6.1基本概念

1.6.2对象的创建

要点:

  • 类与对象

    类是一个模版:抽象,对象是一个具体实例

  • 方法

    定义、调用!

  • 对应的引用

    引用类型 : 基本类型(8)

    对象是通过引用来操作的:栈--->堆

  • 属性:字段,成员变量

    默认初始化:

    ​ 数字 0、0.0;char :u0000 ; boolean : false ; 引用 : null;

    定义: 修饰符 属性类型 属性名 = 属性值

  • 静态的属性 属性

    动态的行为 行为

package dx;

public class Demo01 {
    String s1;//属性
    int age;

 public Demo01(String s1, int age) {//有参构造器
        this.s1 = s1;
        this.age = age;
    }

    public Demo01() {//无参构造器
    }



    public void shout(){//方法
        System.out.println(this.s1);
    }

}

/*
构造器:
	1.和类名相同
	2.没有返回值
作用:
	1.new 本质在调用构造方法
	2.初始化对象的值
注意点:
	1.定义有参构造之后,如果想使用无参构造,要显式的定义一个无参构造函数
	2.不定义任何构造器,会生成默认无参构造器
*/

package dx;

public class Demo02 {
    public static void main(String[] args) {
        Demo01 haha = new Demo01();//创建实例

        haha.s1 = "haha";//修改属性

        haha.shout();//调用类方法
    }
}

1.6.3封装

1.6.4继承

1.6.5多态

  • 多态概述

    调用父类的被覆写的方法,可以通过super来调用

    不同对象调用同一个方法时所呈现出的多种不同行为

    作用:消除了类之间的耦合关系,大大提高了程序的可扩展性和维护性

    java的多态性是由类的继承、方法的重写,以及父类引用指向子类对象体现的

  • 对象的类型转换

    • 向上转型:子类对象当作父类类型使用

      把一个子类类型安全地变为父类类型的赋值,被称为向上转型

      Animal an1 = new cat();
      Animal an2 = new dog();
      //此时不能通过父类变量去调用子类特有的方法
      
    • 向下转型: 把一个父类类型强制转型为子类类型,就是向下转型。向下转型是必须转换为本质类型不然会出现错误,例如Animal类型引用指向的是一个Dog类型对象,这是进行强制类型转换为Cat类就会出现错误。

    • instanceof关键字

      //判断一个对象是否为某个类(或接口)的实例或着子类实例
      结构:
          对象 (或者对象引用变量) instanceof 类(接口)
      

1.6.6抽象类与接口

1.6.7静态字段与静态方法

相关文章

    暂无相关文章
相关栏目:

用户点评