封装:对象的信息和内部的逻辑结构隐藏起来 private 只能当前类的内部被访问
Default 包访问权限
Protected 包一下类,其他类都可以访问
Public 所有类访问
为每个属性创建一对赋值和取值
继承:在现有类的基础上派生出新的类,新类将共享现有类的属性和行为特征,并且还可以在派生类中增加新的特征和行为。 Extends
复用性 耦
特性: 单一性 传递性
重写:子类继承父类的方法,并且方法名相同,可以改写方法体
This:本类对象的引用
Super:父类
ArrayList: 长度可变的数组,
ArrayList<String> StringList=new ArrayList<String>()
5月18日
抽象类:abstract修饰的
抽象方法:没有方法体 abstract
抽象类的特点:不可以实例化
继承一个抽象类,必须实现抽象类中的未实现方法
为什么要用抽象类?
在父类中不需要具体方法实现,在子类中必须具体方法实现。
对子类提供一种约束。
接口:是一种规范。是一种特殊的抽象类 interface
接口例子:
package com.animal.domel;
public interface Flyable {
public void fly();
}
package com.animal.domel;
public class Airplane implements Flyable{
@Override
public void fly() {
System.out.println("我在天空飞行。。");
}
}
package com.animal.domel;
public class People implements Flyable{
@Override
public void fly() {
// TODO Auto-generated method stub
System.out.println("我在滑翔。。。");
}
}
package com.animal.domel;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
People p=new People();
p.fly();
Airplane a=new Airplane();
a.fly();
}
}