类与对象:
面对对象程序设计具有以下特点:封装性,继承性,多态性.
封装:将对象的属性和行为封装起来,载体是类
继承:主要利用特定对象之间的共有属性
多态:可以以统一的风格编写程序,来处理种类繁多的已存在的类及相关类
java语言每个类只能继承一个父类
继承:
父类和普通类写法相同
public class 父类类名{
}
子类
public class 子类类名 extends 父类类名{
}
所有类的构造方法都有一个隐藏的“super();”
作用是在执行该构造方法之前调用其父类构造方法
Object类:是所有类的父类
方法的重写:
返回额参数相同 方法名相同 传入参数相同 方法体不同
toString()方法:
equals()方法:
重载:
方法名相同 参数不同
向上转型:
将子类对象赋值给父类引用
自动类型转型:
Animal a = new Dog();
向下转型:
将父类对象赋值给子类引用
强制类型转换:
Dog a = (Dog) new Animal();