java面向对象,
分享于 点击 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静态字段与静态方法
相关文章
- 暂无相关文章
用户点评