Java学习二——面向对象

面向对象

1、熟悉类、抽象类、接口的作用与使用

(1)类
(2)抽象类:包含一个或多个抽象方法的类本身必须被声明为抽象的,抽象类可以包含具体数据和方法;抽象类不能被实例化,可以定义抽象类的对象变量,但是它只能引用非抽象子类的对象
(3)接口:接口中的方法自动地属于 public,因此不必提供关键字;接口决不能含有实例域,实例域和方法的实现应该有实现接口的类完成;接口不是类,不能构造接口的对象,但可以声明接口的变量(必须引用实现了接口类的对象);可以使用 instanceof检查一个对象是否实现了某个特定的接口;接口也可以被扩展;接口中的域被自动设置成 public static final;类可以实现多个接口,弥补了只能继承一个抽象类的缺陷;为了让类实现一个接口,通常需要两个步骤:将类声明为实现给定的借口(关键字implements);对接口中的所有方法进行定义。
2、
(1)继承:基于已存在的类,构造一个新类 extends
(2)封装:将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。绝对不能让类中的方法直接地访问其他类的实例域,程序仅通过对象的方法与数据对象进行交互。提高重用性和可靠性。
(3)多态:一个对象变量可以指示多种实际类型的现象被称为多态
(4)动态绑定:在运行时能够自动地选择调用哪个方法称为动态绑定。调用的方法依赖于隐式参数的实际类型,编译时期无法确定。
Person[] people = new Person[2];
//多态
people[0] = new Employee("Harry Hacker", 5000, 1989, 10, 1);
people[1] = new Student("Maria Morris", "computer science");
//动态绑定
for(Person p : people) 
	System.out.println(p.getName() + ", " + p.getDescription());
(5)重载(静态绑定):是指允许存在多个同名方法,而这些方法的参数不同。重载的实现是:编译器根据方法不同的参数表,对同名方法的名称做修饰。对于编译器而言,这些同名的方法就成了不同的方法。它们的调用地址在编译时期就绑定了。
3、 
(1)private:仅对本类可见
(2)default:对本包可见
(3)public:对所有类可见
(4)protected:对本包和所有子类可见
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值