Java-oop-学习总结概要1.docx
文本预览下载声明
Java_OOP学习总结
[键入文字]
Java_OOP学习总结重要知识点回顾张海东2010-3-1
第一章:面向对象特征 封装与继承
1、面向对象的有3大基本特征:封装、继承和多态。
封装
定义:对外隐藏特征和行为的内部实现细节。好处:有利于程序的安全。
怎样来实现
使用private修饰符私有化类的属性和方法
语法:
class Person
{
Private int salary;
private String getInfo(){ }
}
注意:
封装后的属性和方法只有在当前类中才可以使用,其他类是无法直接访问一个类中的私有的属性和方法的
怎样访问被封装的属性
通过提供属性对应的getter/setter方法
只有getter方法,无setter方法的属性为只读属性
只有setter方法,无getter方法的属性为只读属性
语法:
class Person {
private String name=”tom”;
public int age=0;
public String getName() {
return name;
}
public void eat(){ }}
调用被封装的属性
提供一个非私有化的方法调用被封装的方法。
示例:
class Person {
private String name = tom ;
public int age = 0;
private void salaryInfo() {
System.out.println( salary is secret );
}
public void getSalaryInfo() {
salaryInfo();
}}
访问修饰符
Java中访问修饰符的作用时候说明被声明的内容(类,属性和方法,构造方法)的访问权限。
位置privateprotected默认Public同一个类是是是是同一个包的类否是是是不同包的子类否是否是不同包且不是子类 否否否是继承
笼统地说,继承是将程序中共同的特征和行为抽取出来建立一个类,使其他类可以沿用此类中的属性和方法。这样不仅可以减少程序中的重复代码,而且易于程序扩展
换句话:
一个类自动拥有另一个类某些属性和方法的方式。优点:减少代码量,易于扩展。
继承的实现:
1.建立父类
class Person {
public String name = “person”;
public void getInfo() {
System.out.println(“this is a person”); } }
2.使用extends建立子父类继承关系
class Child extends Person {
public int age;
public void play() {
} }
3,创建子类对象访问父类的属性和方法
class Demo {
public static void main(String args[]) {
Child child = new Child();
System.out.println();
child.getInfo();
} }
注意:
1,Java不存在多继承,即一个子类不允许有多个父类,例如:
class Child extends Person,Car{ }
2,继承具有传递性,即一个类可以即是子类,同时又是父类
object
在Java中,Object是所有类的父类,所有的Java类都直接或间接地继承了java.lang.Object类
定义一个类时,没有使用extends关键字,那么该类实际上隐式继承了Object
方法描述clone() 创建并返回此对象的一个副本equals(Ob
显示全部